直接看如下源代码
//注入RestTemplate实例
@Autowired
private RestTemplate restTemplate;
//下面是发送json的用法
private AppResult doSendAppMsg(String msgJson) {
AppResult appResult;
HttpHeaders headers = new HttpHeaders();
//发送json数据
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);//设置json
HttpEntity<String> requestEntity = new HttpEntity<>(msgJson, headers);//将json放到httpEntity
String url = weChatWorkUrlProps.getAppMsgSend() + "?access_token=" + wctTokenCache;
//调用接口
ResponseEntity<AppResult> responseEntity = restTemplate.exchange(url, HttpMethod.POST, requestEntity, new ParameterizedTypeReference<AppResult>() {});
appResult = responseEntity.getBody();
return appResult;
}
如果想配置resttemplate的超时时间,按下面的方式
@Configuration
public class RestTemplateConfig {
@Bean
public RestTemplate restTemplate() {
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
requestFactory.setConnectTimeout(5000);// 设置超时 毫秒
requestFactory.setReadTimeout(10000);
return new RestTemplate(requestFactory);
}
}