Spring发POST请求
时间: 2024-05-05 11:17:31 浏览: 6
在Spring中,可以使用`RestTemplate`来发送POST请求。以下是一个示例:
```java
RestTemplate restTemplate = new RestTemplate();
String url = "http://example.com/api/post";
MultiValueMap<String, String> body = new LinkedMultiValueMap<>();
body.add("param1", "value1");
body.add("param2", "value2");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<>(body, headers);
ResponseEntity<String> response = restTemplate.postForEntity(url, requestEntity, String.class);
System.out.println(response.getBody());
```
在上面的代码中,我们首先创建了一个`RestTemplate`对象。接下来,我们指定了POST请求的URL和请求的参数。然后,我们创建了一个`HttpHeaders`对象,指定了请求的Content-Type为`application/x-www-form-urlencoded`。最后,我们创建了一个`HttpEntity`对象,包含了请求的参数和请求头。我们使用`postForEntity`方法发送POST请求,并将响应存储在`ResponseEntity`对象中。最后,我们输出了响应的内容。