原帖出处:http://my.oschina.net/u/577453/blog/173724
3.X
HttpClient httpClient=
new
DefaultHttpClient();
4.3
CloseableHttpClient httpClient = HttpClients.createDefault();
3.X的超时设置方法
HttpClient client =
new
HttpClient();
client.setConnectionTimeout(
30000
);
client.setTimeout(
30000
);
HttpClient httpClient=
new
HttpClient();
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(
5000
);
4.X版本超时设置(4.3后已过时)
HttpClient httpClient=
new
DefaultHttpClient();
httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,
2000
);
//连接时间
httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,
2000
);
//数据传输时间
4.3版本超时设置
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet httpGet=
new
HttpGet(
"http://www.baidu.com"
);//HTTP Get请求(POST雷同)
RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(
2000
).setConnectTimeout(
2000
).build();
//设置请求和传输超时时间
httpGet.setConfig(requestConfig);
httpClient.execute(httpGet);
//执行请求