httpclient 5.0 設置超時時間


HttpClient 5.0 設置超時時間需要使用RequestConfig類,具體方法如下:

RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(10000, TimeUnit.MILLISECONDS).setConnectTimeout(10000, TimeUnit.MILLISECONDS).setResponseTimeout(10000, TimeUnit.MILLISECONDS).build();

相對於HttpClient 4.X版本,setConnectionTimeout方法需要多傳一個參數:TimeUnit(時間單位);

TimeUnit的值有:

 

注意:HttpClient 5.0 版本沒有setSocketTimeout方法(獲取數據的超時時間);

如不設置超時時間,默認時間是3分鍾

 

 

具體使用步驟:

RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(10000, TimeUnit.MILLISECONDS).setConnectTimeout(10000, TimeUnit.MILLISECONDS).setResponseTimeout(10000, TimeUnit.MILLISECONDS).build();
//HttpClients.createDefault()等價於 HttpClientBuilder.create().build();   
CloseableHttpClient closeableHttpClient = HttpClients.custom().setDefaultRequestConfig(requestConfig).build(); 

或者:

RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(10000, TimeUnit.MILLISECONDS).setConnectTimeout(10000, TimeUnit.MILLISECONDS).setResponseTimeout(10000, TimeUnit.MILLISECONDS).build();
HttpPost httpost = new HttpPost(url); httpost.setConfig(requestConfig);

 

新手程序員一枚,如有寫錯,望各位指正~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM