resttemplate发送post请求
时间: 2023-10-24 19:09:50 浏览: 91
好的,下面是使用 RestTemplate 发送 POST 请求的示例代码:
```java
RestTemplate restTemplate = new RestTemplate();
// 设置请求头
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
// 设置请求参数
Map<String, Object> params = new HashMap<>();
params.put("key1", "value1");
params.put("key2", "value2");
// 创建请求实体
HttpEntity<Map<String, Object>> request = new HttpEntity<>(params, headers);
// 发送 POST 请求
String url = "http://example.com/api";
ResponseEntity<String> response = restTemplate.postForEntity(url, request, String.class);
// 处理响应
if (response.getStatusCode() == HttpStatus.OK) {
String responseBody = response.getBody();
// TODO: 处理响应内容
} else {
// TODO: 处理异常情况
}
```
以上代码使用 RestTemplate 发送 POST 请求,设置了请求头和请求参数,发送请求之后获取响应,并对响应进行处理。其中,`postForEntity()` 方法用于发送 POST 请求,其参数分别为请求的 URL、请求实体和响应的类型。在响应处理中,可以根据需要进行异常处理、解析响应内容等操作。
阅读全文