RestTemplate GET 请求
public Map<String, Object> doGet() {
RestTemplate restTemplate = getRestTemplate();
ParameterizedTypeReference<Map<String, Object>> responseBodyType = new
ParameterizedTypeReference<Map<String, Object>>() {
};
ResponseEntity<Map<String, Object>> exchange = restTemplate.exchange(url,
HttpMethod.GET, null, responseBodyType);
Map<String, Object> body = exchange.getBody();
retrun body;
}
public RestTemplate getRestTemplate() throws Exception {
SimpleClientHttpRequestFactory requestFactory = new
SimpleClientHttpRequestFactory();
requestFactory.setConnectTimeout(connectTimeOut);//请求连接超时时间
requestFactory.setReadTimeout(readTimeoutOut);//读取超时时间
RestTemplate restTemplate = new RestTemplate(requestFactory);
return restTemplate;
}
RestTemplate POST 请求
private Map<String, Object> doPost(String url, Map<String, String> param) throws Exception
{
SimpleClientHttpRequestFactory requestFactory = new
SimpleClientHttpRequestFactory();
requestFactory.setConnectTimeout(connectTimeOut);//请求连接超时时间
requestFactory.setReadTimeout(readTimeoutOut);//读取超时时间
RestTemplate restTemplate = new RestTemplate(requestFactory);
ParameterizedTypeReference<Map<String, Object>> responseBodyType = new
ParameterizedTypeReference<Map<String, Object>>() {};
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
headers.add(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE);
headers.add("appId", appId);
headers.add("appPWD", appPWD);
HttpEntity<Object> entity = new HttpEntity<>(param, headers);
ResponseEntity<Map<String, Object>> exchange = restTemplate.exchange(url,
HttpMethod.POST, entity, responseBodyType);
Map<String, Object> body = exchange.getBody();
return body;
}