1.json请求
RestTemplate restTemplate = new RestTemplate();
@Value("${url}")
private String url;
@Value("${email}")
private String email;
@Value("${message}")
private String message;
@Override
@Async
public String sendEmail(String requestString){
String sendEmailUrl = url + email;
restTemplate.getMessageConverters().set(1,new StringHttpMessageConverter(StandardCharsets.UTF_8));
return restTemplate.postForObject(sendEmailUrl, requestString,String.class);
}
2.form表单请求
@Value("${customer.cabalaurl:}")
private String url;
@Async
public void insertCustomer(String requestString){
System.out.println("同步cabala信息");
String sendUrl = url ;
RestTemplate client = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
//提交方式都是表单提交
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
//封装参数,千万不要替换为Map与HashMap,否则参数

该博客主要展示了如何使用Spring的RestTemplate发送JSON和表单请求。在第一个例子中,通过设置URL、电子邮件和消息,利用RestTemplate的postForObject方法发送JSON请求。第二个例子则涉及表单请求,创建HttpHeaders,设置Content-Type为表单类型,解析请求字符串为Map,然后将数据封装到MultiValueMap中,最后通过RestTemplate的exchange方法发送POST请求。
最低0.47元/天 解锁文章
573

被折叠的 条评论
为什么被折叠?



