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

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

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

    Dict.CN 在線詞典, 英語學(xué)習(xí), 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統(tǒng)計(jì)

    留言簿(23)

    積分與排名

    優(yōu)秀學(xué)習(xí)網(wǎng)站

    友情連接

    閱讀排行榜

    評(píng)論排行榜

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

    這幾天測(cè)試Servlet通信,寫了一個(gè)小程序,通過從Properties文件中讀取設(shè)定信息,構(gòu)造Http頭,向Servlet發(fā)Post請(qǐng)求,并且接收Servlet的結(jié)果,下面給出程序的大概結(jié)構(gòu):
     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");      //構(gòu)造好這個(gè)URL對(duì)象,參數(shù)就是你要通信的servlet地址,實(shí)際測(cè)試的時(shí)候,這個(gè)URL可以從Properties文件中取得,以增加靈活性
    11            conn = (HttpURLConnection)url.openConnection();                 //打開,創(chuàng)建Connection對(duì)象
    12
    13            conn.setRequestMethod("POST");                                         //設(shè)定請(qǐng)求方式為POST
    14            conn.setDoOutput(true);                                                        //一定要設(shè)為true,因?yàn)橐l(fā)送數(shù)據(jù)
    15
    16            //下面開始設(shè)定Http頭
    17           conn.setRequestProperty("Content-Type","multipart/form-data; boundary=Bounday---");
    18           conn.setRequestProperty("Cache-Control","no-cache");
    19           .
    20
    21         //  傳送送據(jù)
    22          OutputStream buf = conn.getOutoutStream();
    23          buf = new BufferedOutputStream(buf);
    24
    25          OutputStreamWriter out = new  OutputStreamWriter (buf);
    26          out.write("這里是要傳送的數(shù)據(jù)");
    27          //比方說如下的格式,當(dāng)然這是自己規(guī)定的格式,這些都可以從配置文件中設(shè)定,然后讀取
    28          //Bounday---
    29          //Content-Disposition: form-data; name="testRequestHeader"
    30          //  Data = aabbccddeeffgghh
    31          //--Bounday---
    32          out.flush();                                                    //這個(gè)一定要
    33          out.clost();
    34
    35        //接收數(shù)據(jù)
    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) 評(píng)論(0)  編輯  收藏 所屬分類: Java Basic/Lucene/開源資料

    主站蜘蛛池模板: 最近最新高清免费中文字幕| 亚洲国产亚洲综合在线尤物| 亚洲精品高清久久| 亚洲视频日韩视频| 亚洲无码一区二区三区| 免费无码一区二区| 免费无码又爽又刺激高潮软件| 222www免费视频| 午夜国产大片免费观看| 亚洲一区二区三区无码中文字幕 | 国国内清清草原免费视频99| 成熟女人特级毛片www免费| 亚洲第一视频在线观看免费| 午夜影视日本亚洲欧洲精品一区| 国产成人精品亚洲日本在线| 一级做a爰片性色毛片免费网站| 少妇人妻偷人精品免费视频 | 久久午夜免费视频| 免费人成激情视频| 亚洲国产精品线在线观看| 亚洲日韩中文字幕无码一区| 精品国产污污免费网站入口| 国产精品成人免费福利| 亚洲国产精品碰碰| 亚洲日韩国产精品无码av| 国产黄在线播放免费观看| 亚洲爆乳成av人在线视菜奈实| 九九综合VA免费看| 亚洲精品在线免费观看| 亚洲Av无码乱码在线znlu| 久久亚洲AV成人无码电影| 免费国产黄网站在线看| 日韩在线永久免费播放| 免费国产成人午夜电影| 91亚洲va在线天线va天堂va国产| 精品视频免费在线| 成人免费AA片在线观看| 国产亚洲一区二区三区在线不卡| 国产精品亚洲午夜一区二区三区 | 亚洲啪AV永久无码精品放毛片| 最近更新免费中文字幕大全|