httpclient: 設置請求的超時時間,連接超時時間等
public static void main(String[] args) throws Exception{
//創建httpclient
CloseableHttpClient httpClient = HttpClients.createDefault();
//創建http get
HttpGet httpGet = new HttpGet("http://www.taotao.com/");
//構建超時等配置信息
RequestConfig config = RequestConfig.custom().setConnectTimeout(1000) //連接超時時間
.setConnectionRequestTimeout(1000) //從連接池中取的連接的最長時間
.setSocketTimeout(10 *1000) //數據傳輸的超時時間
.setStaleConnectionCheckEnabled(true) //提交請求前測試連接是否可用
.build();
//設置請求配置時間
httpGet.setConfig(config);
//接受返回的數據
CloseableHttpResponse response = null;
try {
response = httpClient.execute(httpGet);
}finally{
if(response!=null){
response.close();
}
httpClient.close();
}
}
