resttemplate.postForEntity发送json数据
时间: 2023-08-12 20:08:07 浏览: 181
您可以使用RestTemplate的postForEntity方法来发送JSON数据。下面是示例代码:
```java
import org.springframework.http.*;
import org.springframework.web.client.*;
// 创建RestTemplate对象
RestTemplate restTemplate = new RestTemplate();
// 设置请求头,指定Content-Type为application/json
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
// 创建请求体,即要发送的JSON数据
String jsonBody = "{\"key1\": \"value1\", \"key2\": \"value2\"}";
// 创建HttpEntity对象,封装请求头和请求体
HttpEntity<String> requestEntity = new HttpEntity<>(jsonBody, headers);
// 发送POST请求,获取响应
String url = "http://example.com/api/endpoint";
ResponseEntity<String> response = restTemplate.postForEntity(url, requestEntity, String.class);
// 获取响应状态码和响应体
HttpStatus statusCode = response.getStatusCode();
String responseBody = response.getBody();
```
在上面的示例中,我们首先创建了一个RestTemplate对象,然后设置了请求头,指定Content-Type为application/json。接下来,我们创建了一个请求体,即要发送的JSON数据。然后,将请求头和请求体封装到HttpEntity对象中。最后,使用postForEntity方法发送POST请求,并获取响应的状态码和响应体。
请注意替换示例代码中的URL为您实际要发送请求的URL,并根据您的实际需求修改请求体和响应处理逻辑。
阅读全文