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

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

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

    Dict.CN 在線詞典, 英語學習, 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統計

    留言簿(23)

    積分與排名

    優秀學習網站

    友情連接

    閱讀排行榜

    評論排行榜

    利用java的HttpURLConnection和Servlet通信 (轉)

    這幾天測試Servlet通信,寫了一個小程序,通過從Properties文件中讀取設定信息,構造Http頭,向Servlet發Post請求,并且接收Servlet的結果,下面給出程序的大概結構:
     1import java.net.*;
     2import java.io.*;
     3
     4public class testPost {
     5    public static void main() {
     6        URL url = null;
     7        HttpURLConnection conn = null;
     8        
     9        try {
    10            url = new URL("http://localhost/projectname/servletname");      //構造好這個URL對象,參數就是你要通信的servlet地址,實際測試的時候,這個URL可以從Properties文件中取得,以增加靈活性
    11            conn = (HttpURLConnection)url.openConnection();                 //打開,創建Connection對象
    12
    13            conn.setRequestMethod("POST");                                         //設定請求方式為POST
    14            conn.setDoOutput(true);                                                        //一定要設為true,因為要發送數據
    15
    16            //下面開始設定Http頭
    17           conn.setRequestProperty("Content-Type","multipart/form-data; boundary=Bounday---");
    18           conn.setRequestProperty("Cache-Control","no-cache");
    19           .
    20
    21         //  傳送送據
    22          OutputStream buf = conn.getOutoutStream();
    23          buf = new BufferedOutputStream(buf);
    24
    25          OutputStreamWriter out = new  OutputStreamWriter (buf);
    26          out.write("這里是要傳送的數據");
    27          //比方說如下的格式,當然這是自己規定的格式,這些都可以從配置文件中設定,然后讀取
    28          //Bounday---
    29          //Content-Disposition: form-data; name="testRequestHeader"
    30          //  Data = aabbccddeeffgghh
    31          //--Bounday---
    32          out.flush();                                                    //這個一定要
    33          out.clost();
    34
    35        //接收數據
    36        InputStream in = conn.getInputStream();
    37        in = new BufferedOutputStream(buf);
    38        Reader rData = new InputStreamReader(in);
    39
    40        int c;
    41        
    42        System.out.println("=====================Result==========================");
    43        while((c=rData.read()) != -1)
    44               System.out.print((char)c);
    45        System.out.println("===================================================");
    46        
    47        in.close();
    48        }
     catch (Exception e) {
    49            e.printStackTrace();
    50        }
     finally {
    51        }

    52    }

    53}

    54

    posted on 2007-09-06 10:04 都市淘沙者 閱讀(3197) 評論(0)  編輯  收藏 所屬分類: Java Basic/Lucene/開源資料

    主站蜘蛛池模板: 在线免费观看伊人三级电影| 亚洲国产精品成人精品小说| 亚洲jizzjizz少妇| 国产在线观看片a免费观看| 久久久亚洲裙底偷窥综合| a视频免费在线观看| 亚洲色精品aⅴ一区区三区| 成人免费视频一区二区| 免费a级毛片视频| 黄色网址免费在线| 亚洲欧洲日本在线| 成人免费一区二区三区| 亚洲AV无码不卡在线播放| 大地资源在线资源免费观看| 亚洲免费视频在线观看| 精品无码AV无码免费专区 | 一级毛片视频免费观看| 久久久久亚洲AV综合波多野结衣| 精品国产免费一区二区三区| 亚洲V无码一区二区三区四区观看| 久9这里精品免费视频| 亚洲国色天香视频| 免费理论片51人人看电影| 免费无码婬片aaa直播表情| 亚洲色WWW成人永久网址| 一级做a爰全过程免费视频| 国产婷婷综合丁香亚洲欧洲| 国产在线播放免费| 男女一边摸一边做爽的免费视频 | 亚洲日本乱码卡2卡3卡新区| 在线a毛片免费视频观看| 天堂亚洲免费视频| 亚洲欧洲免费视频| 免费无码不卡视频在线观看| 一级大黄美女免费播放| 亚洲精品高清久久| 国产精品无码一二区免费| 久久精品免费观看| 亚洲乱亚洲乱妇24p| 亚洲日本va中文字幕久久| 动漫黄网站免费永久在线观看|