restTemplate.get 请求参数格式是 form-data
时间: 2024-03-01 11:29:48 浏览: 132
基于form-data请求格式详解
如果请求参数格式是`form-data`,可以使用RestTemplate的`postForObject`方法来发送POST请求,并使用`MultiValueMap`对象来封装请求参数。示例代码如下:
```java
RestTemplate restTemplate = new RestTemplate();
MultiValueMap<String, String> map= new LinkedMultiValueMap<>();
map.add("param1", "value1");
map.add("param2", "value2");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<>(map, headers);
String url = "http://example.com/api";
String response = restTemplate.postForObject(url, requestEntity, String.class);
```
在上面的代码中,`map`封装了请求参数,`headers`设置了请求头`Content-Type`为`application/x-www-form-urlencoded`,`requestEntity`封装了请求实体,最后使用`postForObject`方法发送POST请求,返回响应结果。
阅读全文