HTTPClient設置超時

DefaultHttpClient:
請求超時
httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 60000); 
讀取超時
httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 60000);

HttpClient
HttpClient httpClient=new HttpClient(); 
鏈接超時
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(60000);  
讀取超時
httpClient.getHttpConnectionManager().getParams().setSoTimeout(60000)
RequestConfig defaultRequestConfig = RequestConfig.custom()
  .setSocketTimeout(5000)
  .setConnectTimeout(5000)
  .setConnectionRequestTimeout(5000)
  .setStaleConnectionCheckEnabled(true)
  .build();
這個超時可以設置爲客戶端級別,作爲所有請求的默認值:

CloseableHttpClient httpclient = HttpClients.custom()
    .setDefaultRequestConfig(defaultRequestConfig)
    .build();



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