HttpClient请求时-如何设置超时时间呢?
下文笔者讲述HttpClient发送请求时--设置超时时间的方法分享,如下所示
HttpClient设置超时时间的思路
只需配置requestConfig时
使用setConnectionTimeout
或setConnectionRequestTimeout
或setSocketTimeout
设置相应操作的超时时间即可
例:HttpClient设置超时时间的示例
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet("http://java265.com/");
//设置超时时间
RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(5000).setConnectionRequestTimeout(1000)
.setSocketTimeout(5000).build();
httpGet.setConfig(requestConfig);
CloseableHttpResponse response = httpclient.execute(httpGet);
System.out.println("返回结果:" + response.getStatusLine());//返回结果
HttpEntity entity = response.getEntity();//获取请求回来的数据
setConnectTimeout:
设置连接超时时间,单位毫秒
setConnectionRequestTimeout:
设置从connect Manager获取Connection 超时时间,单位毫秒
setSocketTimeout:
请求获取数据的超时时间,单位毫秒
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


