Http請求設置超時時長


1,HttpPost 

HttpPost request = new HttpPost(url);
//請求超時
request.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 2000);
//讀取超時
request.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,10000);

 

2,RestTemplate 

SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
requestFactory.setConnectTimeout(10 * 1000);
requestFactory.setReadTimeout(5 * 60 * 1000);
RestTemplate restTemplate = new RestTemplate(requestFactory);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
HttpEntity<String> entity = new HttpEntity<>(JSON.toJSONString(params), headers);
ResponseEntity<String> response = restTemplate.postForEntity(HistoryData, entity, String.class);
HisQueryResult hisQueryResult = JSONObject.parseObject(response.getBody(), HisQueryResult.class);
return hisQueryResult;
 
       


免責聲明!

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



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