最近项目碰到 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版权协议,转载请附上原文出处链接和本声明。