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

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

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

    guangnian0412's BLOG

    Java in my life

    常用鏈接

    統計

    積分與排名

    我關注的Blog

    最新評論

    [HttpClient] 創建一個HTTP POST 請求 (from Jakarta Commons cookbook 11.7 )

    問題:
    ??????? 你需要使用HTTP POST 方法來向一個servlet傳遞參數。

    討論:
    ??????? 創建一個 PostMethod 對象,然后調用 setParameter() 或 addParameter() 方法設置參數。 PostMethod 對象將會傳送一個 Content-Type 頭為 application/x-www-form-urlencoded 的請求,并且參數將在請求body中被傳送。在下列的例子中演示了用 PostMethod 對象傳遞參數的用法:
    import?org.apache.commons.httpclient.HttpClient;
    import?org.apache.commons.httpclient.HttpException;
    import?org.apache.commons.httpclient.NameValuePair;
    import?org.apache.commons.httpclient.methods.PostMethod;

    HttpClient?client?
    =?new?HttpClient(?);

    //?Create?POST?method
    String?url?=?"http://www.discursive.com/cgi-bin/jccook/param_list.cgi";
    PostMethod?method?
    =?new?PostMethod(?url?);

    //?Set?parameters?on?POST????
    method.setParameter(?"test1",?"Hello?World"?);
    method.addParameter(?
    "test2",?"This?is?a?Form?Submission"?);
    method.addParameter(?
    "Blah",?"Whoop"?);
    method.addParameter(?
    new?NameValuePair(?"Blah",?"Whoop2"?)?);

    //?Execute?and?print?response
    client.executeMethod(?method?);
    String?response?
    =?method.getResponseBodyAsString(?);
    System.out.println(?response?);

    method.releaseConnection(?);
    ??????
    param_list.cgi CGI腳本會對所以接收到的參數進行回顯,從下面的輸出中,你可以看到傳遞給CGI腳本的三個參數:
    These?are?the?parameters?I?received:

    test1:
    ??Hello?World
    test2:
    ??This?is?a?Form?Submission
    Blah:
    ??Whoop
    ??Whoop2
    ?????? 有幾種方法來在一個PostMethod對象中設置參數。最直接的方法就是調用setParameter()方法,并傳遞兩個字符串給它:參數的名稱和參數值。setParameter()方法將會替代任何已經存在的同名參數。但是,如果一個同名的參數已經存在一個PostMethod對象中,addParameter()將會加入另一個同名參數值;addParameter()方法同樣接受兩個String:參數名和參數值。另一種方法,這兩個方法同樣接受一個包裝了參數名和參數值的NameValuePair對象。在前面的例子中,通過addParameter()方法,用參數名Blah傳遞了兩個值,第一次用兩個String作為參數,第二次用一個NameValuePair對象作為參數。

    posted on 2006-04-11 22:41 guangnian 閱讀(6752) 評論(4)  編輯  收藏 所屬分類: Jakarta Commons

    評論

    # re: [HttpClient] 創建一個HTTP POST 請求 (from Jakarta Commons cookbook 11.7 ) 2007-01-10 15:19 happytian

    調用method.setParameter傳遞中文,需要encode么?
    用method.setRequestBody傳遞中文,encode一下,可以傳遞過去
    用method.setParameter傳遞怎么也傳不過去,請問什么原因?  回復  更多評論   

    # re: [HttpClient] 創建一個HTTP POST 請求 (from Jakarta Commons cookbook 11.7 ) 2007-01-11 00:15 guangnian

    @happytian
    不好意思,沒傳遞過中文的  回復  更多評論   

    # re: [HttpClient] 創建一個HTTP POST 請求 (from Jakarta Commons cookbook 11.7 ) 2007-10-28 11:53 中華信鴿

    學習了,寫的真好,如果是get呢?  回復  更多評論   

    # re: [HttpClient] 創建一個HTTP POST 請求 (from Jakarta Commons cookbook 11.7 ) 2011-09-23 11:25 makefu

    good!  回復  更多評論   

    主站蜘蛛池模板: 黄色a级免费网站| 羞羞视频网站免费入口| 九九99热免费最新版| 国产免费拔擦拔擦8x| 久久亚洲精品无码av| 国产精品免费视频一区| 亚洲人成电影网站免费| 日韩成人在线免费视频 | 青青久在线视频免费观看| 中文字幕在线免费看线人| 永久亚洲成a人片777777| 中文字幕在线免费观看视频| 四虎成人精品一区二区免费网站| 国产精品亚洲精品青青青| 毛片在线播放免费观看| 久久精品国产精品亚洲艾| 亚洲免费观看网站| 久久综合久久综合亚洲| 国产精品色午夜视频免费看| 又大又硬又粗又黄的视频免费看| 亚洲午夜久久久久久噜噜噜| 一区二区免费视频| 性xxxx黑人与亚洲| 国产一区在线观看免费| 中文字幕手机在线免费看电影| 亚洲宅男永久在线| 毛片免费全部免费观看| 午夜免费国产体验区免费的| 国产成人精品日本亚洲| 青娱乐免费在线视频| 污网站在线观看免费| 国产AV无码专区亚洲AVJULIA| 久久大香伊焦在人线免费| va天堂va亚洲va影视中文字幕| 免费无遮挡无码永久在线观看视频| 一级做受视频免费是看美女 | 黄色免费网址大全| 亚洲午夜未满十八勿入| 国产成人久久AV免费| 午夜在线a亚洲v天堂网2019| 久久综合亚洲色HEZYO国产|