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

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

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

    posts - 23,comments - 66,trackbacks - 0
    使用HTTP Client構(gòu)建Web客戶端
    ?

    在你需要Web感知應(yīng)用程序而Java API又不夠用的時(shí)候,你可能需要看一下Jakarta Common的HTTP Client。使用HTTP Client很簡單:首先創(chuàng)建一個(gè)HttpClient的實(shí)例,然后創(chuàng)建你需要使用的方法類型的一個(gè)實(shí)例,最后使用HttpClient的實(shí)例執(zhí)行方法。


    下面是設(shè)計(jì)Web頁面并將其內(nèi)容寫到標(biāo)準(zhǔn)輸出:

    ??? HttpClient client = new HttpClient();
    ??? GetMethod get = new GetMethod("

    ??? client.executeMethod(get);
    ??? System.out.println(get.getResponseBodyAsString());

    現(xiàn)在假設(shè)你需要使用基本的驗(yàn)證機(jī)制來訪問一個(gè)頁面。在這種情況下,你需要使用HTTP Client類UsernamePasswordCredentials。下面是實(shí)現(xiàn)這一功能的代碼:

    ??? UsernamePasswordCredentials upc =
    ??????????? new UsernamePasswordCredentials("foo", "bar");

    ??? client.getState().setCredentials(null, null, upc);

    ??? get.setDoAuthentication(true);

    在下面的代碼中,我們?yōu)間et方法添加一個(gè)超時(shí)規(guī)范以防頁面的裝載時(shí)間過長。

    client.setConnectionTimeout(60000);

    從示例代碼中我們已經(jīng)看到了,使用HTTP Client的屬性相當(dāng)簡單。如果你的應(yīng)用程序需要HTTP訪問,那么就不妨試一下HTTP Client。它比Java API中的Web感知類具有更多的特性,而且它的用法簡單。自己看一下吧,看它是否能滿足你的要求。

    import java.io.IOException;
    import org.apache.commons.httpclient.HttpClient;
    import org.apache.commons.httpclient.UsernamePasswordCredentials;
    import org.apache.commons.httpclient.methods.GetMethod;

    public class HttpClientTip {
    ??? public static void main(String args[]) {
    ??????? try {
    ??????????? HttpClient client = new HttpClient();
    ??????????? GetMethod get = new GetMethod("

    ??????????? UsernamePasswordCredentials upc =
    ??????????????????? new UsernamePasswordCredentials("foo", "bar");

    ??????????? client.getState().setCredentials(null, null, upc);

    ??????????? get.setDoAuthentication(true);

    ??????????? client.setConnectionTimeout(60000);

    ??????????? client.executeMethod(get);
    ??????????? System.out.println(get.getResponseBodyAsString());
    ??????? }
    ??????? catch (IOException e) {
    ??????????? e.printStackTrace();
    ??????? }
    ??? }

    ?

    posted on 2006-03-21 23:20 rd2pm 閱讀(1057) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     

    主站蜘蛛池模板: 久久亚洲精品成人av无码网站| 狠狠色香婷婷久久亚洲精品| 亚洲伊人久久大香线蕉结合| 24小时免费看片| 亚洲成aⅴ人在线观看| 亚洲a在线视频视频| 久久青草免费91观看| 女人18特级一级毛片免费视频| 国产乱子伦精品免费女| 亚洲老熟女五十路老熟女bbw| 午夜亚洲乱码伦小说区69堂| 在线免费视频一区| 极品色天使在线婷婷天堂亚洲| a级毛片在线免费看| 久久精品国产精品亚洲蜜月 | 国产AV无码专区亚洲AV漫画| 理论亚洲区美一区二区三区| 午夜亚洲福利在线老司机| 在线观看亚洲人成网站| 未满十八私人高清免费影院| av无码久久久久不卡免费网站| 无码国产精品久久一区免费| 亚洲粉嫩美白在线| 亚洲不卡无码av中文字幕| 99精品全国免费观看视频..| 亚洲欧洲精品久久| 男人天堂免费视频| 亚洲欧洲日产国码在线观看| 欧美最猛性xxxxx免费| 深夜a级毛片免费无码| 亚洲av日韩av激情亚洲| 无码中文字幕av免费放| 人妻18毛片a级毛片免费看| 无码欧精品亚洲日韩一区| 成人男女网18免费视频| www成人免费视频| 亚洲人AV永久一区二区三区久久 | 亚洲成人动漫在线| 97人伦色伦成人免费视频 | 国产亚洲AV手机在线观看| 免费黄网站在线观看|