RestTemplate 设置头信息,发送post请求,并携带参数(发短信)
@Bean
RestTemplate smsClient(RequestLogInterceptor requestLogInterceptor) {
RestTemplate restTemplate = new RestTemplate();
().add(new FormHttpMessageConverter());
List<ClientHttpRequestInterceptor> interceptors = new ArrayList<>();
(requestLogInterceptor);
(interceptors);
return restTemplate;
}
//添加参数
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
("cmd", "sendMessage");
("userName", ());
("passWord", ());
("phoneNumber", mobile);
("body", message);
//设置头信息
HttpHeaders headers = new HttpHeaders();
(MediaType.APPLICATION_FORM_URLENCODED);
HttpEntity<Object> requestEntity = new HttpEntity<Object>(map, headers);
//请求
ResponseEntity<String> o = ((), , requestEntity, );
//反回
YrztSenderResponseVo result = ((()), );
//解析结果
List<Field> fields = ();
if (() > 0) {
for (Field f : fields) {
// 0表示发送成功,非0表示失败
if (().equals("resultCode") && ().equals("0")) {
return ();
} else {
("云融正通短信服务code值", ());
return ("999999", "短信发送失败");
}
}
}
return ("999999", "短信发送失败");