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;