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