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

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

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

    隨筆-67  評(píng)論-522  文章-0  trackbacks-0
        存檔一份使用commons-httpclient發(fā)送請(qǐng)求的代碼片斷,為了大象越來(lái)越衰弱的記憶力,像這種不經(jīng)常使用,但在某個(gè)需要的時(shí)刻又想不起來(lái)的情況。
        代碼里的commons-httpclient3.1版本,沒(méi)有任何技術(shù)含量,所以代碼也沒(méi)寫(xiě)注釋,放在博客上面是為了大象方便查找^_^,各位親直接無(wú)視吧。
    import java.io.IOException;
    import java.util.Map;

    import org.apache.commons.httpclient.HttpClient;
    import org.apache.commons.httpclient.HttpException;
    import org.apache.commons.httpclient.SimpleHttpConnectionManager;
    import org.apache.commons.httpclient.methods.ByteArrayRequestEntity;
    import org.apache.commons.httpclient.methods.PostMethod;
    import org.apache.commons.lang.StringUtils;

    /**
     * 使用HttpClient發(fā)送請(qǐng)求
     * 
    @author 菠蘿大象
     
    */
    public class HttpRequestClient {
        
        public static String postRequest(String url, byte[] postData, String contentType) {
            HttpClient httpClient = new HttpClient();
            PostMethod postMethod = new PostMethod(url);
            ByteArrayRequestEntity bare = new ByteArrayRequestEntity(postData);
            postMethod.setRequestHeader("Connection", "close");
            postMethod.addRequestHeader("Content-Type",contentType+";charset=UTF-8");
            postMethod.setRequestHeader("Content-Length", String.valueOf(bare.getContentLength()));
            postMethod.setRequestEntity(new ByteArrayRequestEntity(postData));
            httpClient.getParams().setBooleanParameter("http.protocol.expect-continue", false);
            String result = StringUtils.EMPTY;
            try {
                httpClient.executeMethod(postMethod);
                result = postMethod.getResponseBodyAsString();
                postMethod.releaseConnection();
            } catch (HttpException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                postMethod.releaseConnection();
                if (httpClient != null) {
                    ((SimpleHttpConnectionManager) httpClient.getHttpConnectionManager()).shutdown();
                    httpClient = null;
                }
            }
            return result;
        }
        
        public static String postRequest(String url, Map<String, String> params, String contentType) {
            HttpClient httpClient = new HttpClient();
            PostMethod postMethod = new PostMethod(url);
            postMethod.setRequestHeader("Connection", "close");
            postMethod.addRequestHeader("Content-Type",contentType+";charset=UTF-8");
            for(Map.Entry<String, String> entry : params.entrySet()){
                postMethod.addParameter(entry.getKey(), entry.getValue());
            }
            httpClient.getParams().setBooleanParameter("http.protocol.expect-continue", false);
            String result = StringUtils.EMPTY;
            try {
                httpClient.executeMethod(postMethod);
                result = postMethod.getResponseBodyAsString();
                postMethod.releaseConnection();
            } catch (HttpException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                postMethod.releaseConnection();
                if (httpClient != null) {
                    ((SimpleHttpConnectionManager) httpClient.getHttpConnectionManager()).shutdown();
                    httpClient = null;
                }
            }
            return result;
        }
    }
        本文為菠蘿大象原創(chuàng),如要轉(zhuǎn)載請(qǐng)注明出處。http://www.tkk7.com/bolo
    posted on 2013-11-05 16:20 菠蘿大象 閱讀(2945) 評(píng)論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 国产国产人免费人成免费视频| 亚洲va中文字幕无码| 亚洲精华国产精华精华液网站| 免费一区二区视频| 人妻免费一区二区三区最新| 亚洲白色白色永久观看| 国产无遮挡色视频免费视频| 在线观看免费无码视频| 亚洲伊人久久大香线蕉| 国产精品亚洲综合一区| 99久久精品日本一区二区免费| 黄页视频在线观看免费| 亚洲视频在线观看不卡| 亚洲成AⅤ人影院在线观看| 在线观看的免费网站无遮挡| 黄色毛片免费在线观看| 亚洲欧洲第一a在线观看| 国产色婷婷精品免费视频| 另类免费视频一区二区在线观看| 自拍偷区亚洲国内自拍| 亚洲成av人在线视| 四虎免费久久影院| 久久九九兔免费精品6| sss在线观看免费高清| 日本亚洲色大成网站www久久| 亚洲日本中文字幕| 一本色道久久88亚洲综合| 最近最新MV在线观看免费高清| 日韩精品无码免费专区网站| 亚洲AV无码一区二区三区网址 | 一区二区三区在线观看免费 | 成人免费网站视频www| 亚洲第一永久在线观看| 国产亚洲精品福利在线无卡一 | 好爽又高潮了毛片免费下载| 久久午夜无码免费| 一级看片免费视频囗交| 午夜亚洲国产理论片二级港台二级| 亚洲色大成网站www永久| 亚洲人成网站在线观看播放| 四虎永久免费地址在线观看|