<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  回復  更多評論
      
    主站蜘蛛池模板: 国产精品偷伦视频免费观看了| 国产免费MV大全视频网站| 热久久精品免费视频| 久久久久女教师免费一区| 亚洲精品国产肉丝袜久久| 亚洲欧美自偷自拍另类视| 亚洲AⅤ优女AV综合久久久| a级在线免费观看| 学生妹亚洲一区二区| 亚洲国产另类久久久精品小说| 色窝窝免费一区二区三区| 好吊色永久免费视频大全| 亚洲乱码一区av春药高潮| 国产福利电影一区二区三区,亚洲国模精品一区 | 毛片免费视频观看| yellow视频免费看| 亚洲国产美女在线观看| 亚洲裸男gv网站| 拨牐拨牐x8免费| 久久伊人免费视频| 免费人成网站永久| 99热亚洲色精品国产88| 国产亚洲综合一区柠檬导航| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 一级**爱片免费视频| 亚洲AV日韩综合一区尤物| 99亚洲精品高清一二区| 亚洲精品国产高清不卡在线| 久久久高清免费视频| 亚洲免费人成在线视频观看| 国产成人综合久久精品亚洲| 亚洲欧洲日产国码二区首页| 亚洲乱码一区二区三区在线观看| 夭天干天天做天天免费看| 69视频免费在线观看| 91视频免费观看高清观看完整| 青青青亚洲精品国产| 亚洲精品无码永久中文字幕| 啊灬啊灬别停啊灬用力啊免费看| 老司机在线免费视频| 一级特黄aa毛片免费观看|