spring restTemplate 携带参数和header头信息,发送post请求

 最近项目碰到 restTemplate 携带参数和header头信息,发送post请求的需求,例子如下:

public class TestRestTemplate {
    @Autowired
    private RestTemplate restTemplate;
    public void postObject(String id){
        String url="http://www.baidu.com";
        MultiValueMap<String, String> map = new LinkedMultiValueMap<>();
        map.add("id",id);
        HttpHeaders header = new HttpHeaders();
        // 需求需要传参为form-data格式
        header.setContentType(MediaType.MULTIPART_FORM_DATA);
        HttpEntity<MultiValueMap<String, String>> httpEntity = new HttpEntity<>(map, header);
        JSONObject response = restTemplate.postForObject(url, httpEntity, JSONObject.class);
    }
}

application/x-www-form-urlencoded传参为key,value形式,key,value必须为String类型,不能传文件;

multipart_form_data 也是key,value形式,value可以为文件。

 


版权声明:本文为zbingley原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。