下面一个简单的例子,适用于传递map集合数据的时候
1.首先需要配置restTemplate
创建一个RestTemplateConfig类,代码如下
@Configuration
public class RestTemplateConfig {
@Bean
public RestTemplate restTemplate(ClientHttpRequestFactory factory){
return new RestTemplate(factory);
}
@Bean
public ClientHttpRequestFactory simpleClientHttpRequestFactory(){
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setReadTimeout(10000);//单位为ms
factory.setConnectTimeout(10000);//单位为ms
return factory;
}
}
2.在业务逻辑层使用restTemplate发送一个http请求
Map<String, Object> map = new HashMap<>();
map.put("aaa", "hello");
//请求的url
String singleUrl = “https://XXXX.XXX.XXX”;
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<Map<String, Object>> request = new HttpEntity<Map<String, Object>>(map, headers);
ResponseEntity<String> response = restTemplate.postForEntity(singleUrl, request, String.class);
String resultPost = response.getBody();
结束。