<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-204  評論-90  文章-8  trackbacks-0
    1、發送源碼
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.io.OutputStreamWriter;
    import java.net.HttpURLConnection;
    import java.net.URL;



    /**
     * 通過HTTP上傳文件
     * 
    @author cnyqaio@hotmail.com
     * @create 2008-4-14
     
    */

    public class PostUrl {

        HttpURLConnection conn 
    = null;
        BufferedWriter bWriter 
    = null;
        OutputStream os 
    = null;
        OutputStreamWriter osw 
    = null;
        FileReader fr 
    = null;
        BufferedReader br 
    = null;
        String str 
    = "";
        
    char c = '\n';
        String filename 
    = "d:/shchinamobile.log";

        

        
    /**
         * 通過HTTP協議以POST形式發送指定文件至指定url
         * 
    @param url
         * 
    @throws IOException
         
    */
        
    public void sendPost(String url) {
            
            
    try {
                File f 
    = new File(filename);
                
                URL url1 
    = new URL(url);
                conn 
    = (HttpURLConnection)url1.openConnection();
                conn.setRequestMethod(
    "POST");
                conn.setRequestProperty(
    "Content-Type""application/x-www-form-urlencoded");
                conn.setRequestProperty(
    "Connection""Keep-Alive");
                conn.setUseCaches( 
    false);
                conn.setDoOutput(
    true);
                osw 
    = new OutputStreamWriter(conn.getOutputStream());
                fr 
    = new FileReader(f);
                br 
    = new BufferedReader(fr);
                
    while((str = br.readLine()) != null) {
                    osw.write(str);
                    osw.write(c);
                }
                osw.flush() ;
                osw.close() ;
                
                
    if (conn.getResponseCode() != HttpURLConnection.HTTP_OK)
                    System.out.println( 
    "connect failed!");
            } 
    catch (IOException e) {
                e.printStackTrace(System.out);
            }
            
    finally
            {
                
    if (osw != null)
                    
    try {
                        osw.close() ;
                    } 
    catch (IOException e1) {
                        e1.printStackTrace(System.out);
                    }
                
                
    if (conn != null)
                    conn.disconnect() ;
            }
        }    

        
    public static void main(String[] args) {
            PostUrl pu 
    = new PostUrl();
            
    try {
                pu.sendPost(
    "http://127.0.0.1:8080/testjava/testp.jsp");
            } 
    catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    2、接收JSP
    <%
         System.err.println(
    "This a struts page.");
         
             
    //接收上傳的文件內容的臨時文件的文件名
            String tempFileName=new String("tempFileName1");
            
    //tempFile1對象指向這個臨時文件
            File tempFile1=new File("D:/",tempFileName);
            
    //outputFile1文件輸出流指向這個臨時文件
            FileOutputStream outputFile1=new FileOutputStream(tempFile1);
            
    //得到客戶端提交的所有數據
            InputStream fileSource1=request.getInputStream();
            
    //將得到的客戶端的數據寫入臨時文件
            byte b[]=new byte[1000];
            
    int n;
            
    while((n=fileSource1.read(b))!=-1)
                outputFile1.write(b,
    0,n);
            
    //關閉輸出流和輸入流
            outputFile1.close();
            fileSource1.close();
          
         
    %>

    已測試通過

    還可以通HttpClient來發送,請參照:http://www.tkk7.com/willpower88/archive/2008/04/14/192679.html
    posted on 2008-04-14 12:00 一凡 閱讀(11152) 評論(1)  編輯  收藏 所屬分類: JAVA 基礎

    評論:
    # re: java發送HTTP GET POST請求 2014-05-05 18:17 | zuidaima
    可以參考代碼:java apache commons HttpClient發送get和post請求的學習整理,下載地址:http://www.zuidaima.com/share/1754065983409152.htm  回復  更多評論
      
    主站蜘蛛池模板: 亚洲AV无码资源在线观看| 久久精品国产亚洲av麻豆小说 | 亚洲色av性色在线观无码| 精品在线免费观看| 亚洲AV日韩精品久久久久久| 美女在线视频观看影院免费天天看 | 永久黄网站色视频免费直播| 亚洲日韩精品国产一区二区三区| 无码高潮少妇毛多水多水免费| 自拍日韩亚洲一区在线| 暖暖免费高清日本中文| 亚洲综合亚洲综合网成人| 亚洲理论电影在线观看| 青青青国产手机频在线免费观看| 亚洲国产第一页www| 91黑丝国产线观看免费| 亚洲人成电影网站免费| 亚洲阿v天堂在线2017免费| 中文字幕无线码免费人妻| 亚洲欧洲国产日韩精品| 午夜免费福利网站| 香蕉国产在线观看免费| 亚洲av中文无码乱人伦在线播放 | 精品国产一区二区三区免费看| 国产成人亚洲精品播放器下载| 亚洲国产成人久久综合碰| 很黄很污的网站免费| 精品亚洲成在人线AV无码| 亚洲日韩国产精品乱| 在线成人爽a毛片免费软件| 91在线亚洲综合在线| 亚洲人成电影在线播放| 国产免费av一区二区三区| 一区二区三区在线观看免费 | 最近中文字幕无吗免费高清| 色噜噜狠狠色综合免费视频 | 亚洲另类无码专区丝袜| 曰韩亚洲av人人夜夜澡人人爽| 69免费视频大片| 免费无码专区毛片高潮喷水| 亚洲色欲或者高潮影院|