亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java實現http請求工具類示例

2019-11-26 15:30:16
字體:
來源:轉載
供稿:網友

通過http rest請求返回數據

復制代碼 代碼如下:

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;

import java.io.IOException;
import java.text.MessageFormat;
import java.util.List;
import java.util.concurrent.TimeUnit;

/**
 * 分裝一個http請求的工具類
 *
 * @author 顧煒【guwei】 on 14-4-22.下午3:17
 */
public class HttpClientUtils {

    private static final Log log = LogFactory.getLog(HttpClientUtils.class);
    /**
     * 初始化HttpClient
     */
    private static HttpClient httpClient = null;

    /**
     * 生產HttpClient實例
     * 公開,靜態的工廠方法,需要使用時才去創建該單體
     *
     * @return
     */
    public static HttpClient getHttpClient() {
        if (httpClient == null) {
            httpClient = new DefaultHttpClient(new ThreadSafeClientConnManager());
        }
        return httpClient;
    }

    /**
     * POST方式調用
     *
     * @param url
     * @param params 參數為NameValuePair鍵值對對象
     * @return 響應字符串
     * @throws java.io.UnsupportedEncodingException
     */
    public static String executeByPOST(String url, List<NameValuePair> params) {
        HttpClient httpclient = getHttpClient();

        HttpPost post = new HttpPost(url);


        ResponseHandler<String> responseHandler = new BasicResponseHandler();
        String responseJson = null;
        try {
            if (params != null) {
                post.setEntity(new UrlEncodedFormEntity(params));
            }
            responseJson = httpclient.execute(post, responseHandler);
            log.info("HttpClient POST請求結果:" + responseJson);
        } catch (ClientProtocolException e) {
            e.printStackTrace();
            log.info("HttpClient POST請求異常:" + e.getMessage());
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            httpclient.getConnectionManager().closeExpiredConnections();
            httpclient.getConnectionManager().closeIdleConnections(30, TimeUnit.SECONDS);
        }
        return responseJson;
    }

    /**
     * Get方式請求
     *
     * @param url    帶參數占位符的URL,例:http://****/User/user/center.aspx?_action=GetSimpleUserInfo&codes={0}&email={1}
     * @param params 參數值數組,需要與url中占位符順序對應
     * @return 響應字符串
     * @throws java.io.UnsupportedEncodingException
     */
    public static String executeByGET(String url, Object[] params) {
        HttpClient httpclient = getHttpClient();

        String messages = MessageFormat.format(url, params);

        HttpGet get = new HttpGet(messages);

        ResponseHandler<String> responseHandler = new BasicResponseHandler();
        String responseJson = null;
        try {
            responseJson = httpclient.execute(get, responseHandler);
            log.info("HttpClient GET請求結果:" + responseJson);
        } catch (ClientProtocolException e) {
            e.printStackTrace();
            log.info("HttpClient GET請求異常:" + e.getMessage());
        } catch (IOException e) {
            e.printStackTrace();
            log.info("HttpClient GET請求異常:" + e.getMessage());
        } finally {
            httpclient.getConnectionManager().closeExpiredConnections();
            httpclient.getConnectionManager().closeIdleConnections(30, TimeUnit.SECONDS);
        }
        return responseJson;
    }

    /**
     * @param url
     * @return
     */
    public static String executeByGET(String url) {
        HttpClient httpclient = getHttpClient();

        HttpGet get = new HttpGet(url);

        ResponseHandler<String> responseHandler = new BasicResponseHandler();
        String responseJson = null;
        try {
            responseJson = httpclient.execute(get, responseHandler);
            log.info("HttpClient GET請求結果:" + responseJson);
        } catch (ClientProtocolException e) {
            e.printStackTrace();
            log.info("HttpClient GET請求異常:" + e.getMessage());
        } catch (IOException e) {
            e.printStackTrace();
            log.info("HttpClient GET請求異常:" + e.getMessage());
        } finally {
            httpclient.getConnectionManager().closeExpiredConnections();
            httpclient.getConnectionManager().closeIdleConnections(30, TimeUnit.SECONDS);
        }
        return responseJson;
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美小视频在线| 欧美人成在线视频| 国产91精品最新在线播放| 国产精品一区二区三区久久久| 日韩中文字幕免费| 亚洲毛片在线看| 成人在线中文字幕| 日韩av快播网址| 国产精品∨欧美精品v日韩精品| 欧美电影《睫毛膏》| 亚洲欧洲在线观看| 性欧美暴力猛交69hd| 高清日韩电视剧大全免费播放在线观看| 亚洲欧美日韩视频一区| 成人欧美一区二区三区黑人| 久久久伊人欧美| 欧美日韩精品在线观看| 国产日产欧美精品| 国产欧美中文字幕| 亚洲视频在线视频| 91久久国产婷婷一区二区| 色老头一区二区三区在线观看| 亚洲成年人在线播放| 欧美大肥婆大肥bbbbb| 欧美亚洲国产精品| 热久久免费国产视频| 日韩电影中文字幕在线观看| 日韩在线观看免费av| 日韩精品在线观看一区二区| 日本高清视频精品| 精品视频在线播放色网色视频| 国产精品人成电影在线观看| 91久久久久久国产精品| 亚洲剧情一区二区| 亚洲色图综合网| 亚洲色图13p| 亚洲欧洲激情在线| 91精品国产九九九久久久亚洲| 欧美一级在线亚洲天堂| 国产精品亚洲一区二区三区| 91网站免费看| 日韩美女激情视频| 日韩在线视频国产| 欧美日韩亚洲精品内裤| 日韩暖暖在线视频| 韩剧1988免费观看全集| 欧美日韩另类在线| 8050国产精品久久久久久| 欧美日韩午夜剧场| 亚洲色图18p| 97超级碰碰碰| 色吧影院999| 成人国产精品一区| 亚洲国产日韩一区| www.国产精品一二区| 欧美性生交xxxxx久久久| 国产精品青草久久久久福利99| 欧美插天视频在线播放| 国产97在线视频| 亚洲美女自拍视频| 日韩在线播放一区| 欧美精品日韩www.p站| 亚洲自拍av在线| 欧美精品激情blacked18| 久久精品在线播放| 红桃视频成人在线观看| 最近2019年日本中文免费字幕| 成人黄色激情网| 国产欧美精品久久久| 亚洲午夜未满十八勿入免费观看全集| 欧洲亚洲妇女av| 国产精品久久久| 色哟哟入口国产精品| 97色在线观看免费视频| 久久久国产一区二区三区| 亚洲视频自拍偷拍| 热久久美女精品天天吊色| 精品久久久视频| 97精品久久久中文字幕免费| 成人黄色av播放免费| 国产成人精品视频| 久久久久久伊人| 中文在线资源观看视频网站免费不卡| 国产美女精品免费电影| 日韩精品免费在线视频观看| 久久偷看各类女兵18女厕嘘嘘| 日本韩国在线不卡| 欧美激情videoshd| 国产精品精品一区二区三区午夜版| 日韩中文在线观看| 在线播放日韩精品| 欧美一级淫片videoshd| 4438全国亚洲精品在线观看视频| 欧美日产国产成人免费图片| 久操成人在线视频| 国产一区二区美女视频| 91精品国产91| 91av在线影院| 成人免费高清完整版在线观看| 中文字幕一区二区精品| 日韩欧美在线视频观看| 日韩在线观看视频免费| 理论片在线不卡免费观看| 在线日韩欧美视频| 在线视频欧美性高潮| 久久精品国产69国产精品亚洲| 91精品在线播放| 5566日本婷婷色中文字幕97| 日韩中文字幕不卡视频| 亚洲精品国产品国语在线| 国产日韩精品视频| 亚洲永久免费观看| 国产精品九九久久久久久久| 亚洲free性xxxx护士hd| 日本高清不卡在线| 国产成人高清激情视频在线观看| 成人福利视频网| 亚洲深夜福利在线| 国产精品久久久久av免费| 亚洲第一网站男人都懂| 亚洲无限乱码一二三四麻| 日韩av在线网址| 欧美黑人狂野猛交老妇| 日韩电影中文字幕av| 久久久久久久一| 黄色成人av网| 日韩av高清不卡| 欧美一级在线亚洲天堂| 欧美在线视频网站| 91久久精品日日躁夜夜躁国产| 亚洲最大福利视频网| 国产一区在线播放| 日韩大片在线观看视频| 久久婷婷国产麻豆91天堂| 538国产精品视频一区二区| 国产91在线视频| 午夜精品国产精品大乳美女| 精品国产一区二区三区久久| 国产午夜精品全部视频播放| 久久人体大胆视频| 亚洲成人激情视频| 国产91ⅴ在线精品免费观看| 欧美日韩高清在线观看| 国产精品日韩精品| 亚洲丁香婷深爱综合| 日韩欧美在线国产| 97在线视频免费播放| 青草青草久热精品视频在线观看| 国产精品久久二区| 亚洲精品久久久久久下一站| 成人有码在线播放| 国内揄拍国内精品少妇国语| 欧美一级高清免费播放| 久久在线视频在线| 久久免费少妇高潮久久精品99| 国产成人精品久久亚洲高清不卡| 亚洲国产精品推荐| 国产精品自产拍在线观| 国产福利精品在线| 日韩风俗一区 二区| 国产精品久久久久高潮| 欧美午夜久久久| 亚洲日韩欧美视频一区| 精品久久久精品|