<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无码天堂一区二区三区| 国产香蕉九九久久精品免费| 国产成人精品亚洲精品| 日韩毛片在线免费观看| 国产禁女女网站免费看| 亚洲av中文无码字幕色不卡| 好大好深好猛好爽视频免费| 一区二区亚洲精品精华液| 免费看美女被靠到爽的视频| 日本亚洲中午字幕乱码| 亚洲精品国产电影| 丰满人妻一区二区三区免费视频 | 男人都懂www深夜免费网站| 亚洲AV无码成人网站久久精品大| 野花香高清在线观看视频播放免费 | 亚洲人成网站在线观看青青| 一级特黄特色的免费大片视频 | 久久亚洲精品无码VA大香大香| 免费观看无遮挡www的小视频| 亚洲乱码在线播放| 免费无码成人AV片在线在线播放| 特级一级毛片免费看| 中文字幕精品亚洲无线码一区| 久久精品中文字幕免费| 亚洲欧洲国产综合| 日本一道在线日本一道高清不卡免费| 污视频网站在线免费看| 亚洲AV无码成人精品区蜜桃 | 亚洲黄色免费网址| 久久久久亚洲精品无码网址色欲 | 情人伊人久久综合亚洲| 久久久久久精品免费免费自慰| 亚洲女女女同性video| 国产精品亚洲精品日韩已方| 一个人免费日韩不卡视频| 亚洲中文字幕无码久久| 国产亚洲精品拍拍拍拍拍| 97在线观看永久免费视频| 无套内射无矿码免费看黄| 亚洲麻豆精品果冻传媒| 国产在线98福利播放视频免费|