創建httpClient時,設置timeout時間

  1. //private static HttpClient httpClient = HttpClientBuilder.create().build();  

  2. private static CloseableHttpClient httpClient;// = HttpClientBuilder.create().build(); //no timeout handling...  

  3.   

  4. static {  

  5.    RequestConfig.Builder requestConfigBuilder = RequestConfig.custom();  

  6.    //客戶端和服務器建立連接的timeout  

  7.    requestConfigBuilder.setConnectTimeout(30000);  

  8.    //從連接池獲取連接的timeout  

  9.    requestConfigBuilder.setConnectionRequestTimeout(30000);  

  10.    //連接建立後,request沒有迴應的timeout  

  11.    requestConfigBuilder.setSocketTimeout(30000);  

  12.   

  13.    HttpClientBuilder clientBuilder = HttpClientBuilder.create();  

  14.    clientBuilder.setDefaultRequestConfig(requestConfigBuilder.build());  

  15.    clientBuilder.setDefaultSocketConfig(SocketConfig.custom().setSoTimeout(30000).build()); //連接建立後,request沒有迴應的timeout  

  16.    clientBuilder.setKeepAliveStrategy(new DefaultConnectionKeepAliveStrategy());  

  17.    httpClient = clientBuilder.build();  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章