RestTemplate 设置头信息,发送post请求,并携带参数(发短信)

时间:2025-02-16 11:25:09

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", "短信发送失败");