java设置连接超时_HttpClient设置连接超时时间

https://www.cnblogs.com/winner-0715/p/7087591.html

使用HttpClient,一般都需要设置连接超时时间和获取数据超时时间。这两个参数很重要,目的是为了防止访问其他http时,由于超时导致自己的应用受影响。

4.5版本中,这两个参数的设置都抽象到了RequestConfig中,由相应的Builder构建,具体的例子如下:

48304ba5e6f9fe08f3fa1abda7d326ab.png

CloseableHttpClient httpclient = HttpClients.createDefault();

HttpGet httpGet = new HttpGet("http://www.baidu.com");

RequestConfig requestConfig = RequestConfig.custom()

.setConnectTimeout(5000).setConnectionRequestTimeout(1000)

.setSocketTimeout(5000).build();

httpGet.setConfig(requestConfig);

CloseableHttpResponse response = null;

try {

response = httpclient.execute(httpGet);

} catch (IOException e) {

e.printSta

你可能感兴趣的:(java设置连接超时)