RestTemplate x-www-form-urlencoded
时间: 2023-11-08 11:54:48 浏览: 268
RestTemplate可以处理多种格式的请求,包括x-www-form-urlencoded。对于x-www-form-urlencoded格式,可以使用RestTemplate的`postForObject`方法发送POST请求。
以下是一个使用RestTemplate发送x-www-form-urlencoded格式的POST请求的示例代码:
```java
MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
params.add("param1", "value1");
params.add("param2", "value2");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
HttpEntity<MultiValueMap<String, String>> entity = new HttpEntity<>(params, headers);
String requestUrl = "http://example.com/api";
String response = restTemplate.postForObject(requestUrl, entity, String.class);
System.out.println(response);
```
首先,创建一个`MultiValueMap`对象,并将参数添加到其中。然后,创建一个包含请求头的`HttpHeaders`对象,并设置其Content-Type为application/x-www-form-urlencoded。接下来,创建一个`HttpEntity`对象,将参数和请求头添加到其中。最后,使用`postForObject`方法发送POST请求,并将返回的响应结果存储在一个字符串中。
阅读全文