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;

原文地址:https://www.cnblogs.com/yeg0zj/p/15787277.html