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: 请求获取数据的超时时间,单位毫秒
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。