resttemplate发送x-www-form-urlencoded请求
时间: 2024-01-18 14:04:33 浏览: 735
Spring Boot RestTemplate提交表单数据的三种方法
好的,针对您的问题,可以使用RestTemplate的postForObject方法发送x-www-form-urlencoded请求。具体实现可以参考以下代码:
```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>> request = new HttpEntity<>(map, headers);
String url = "http://example.com/api";
String response = restTemplate.postForObject(url, request, String.class);
```
其中,MultiValueMap用于存储请求参数,HttpHeaders用于设置请求头,HttpEntity用于封装请求体和请求头,postForObject方法用于发送请求并返回响应结果。
阅读全文