spring 发送远程Http post请求
时间: 2023-05-18 07:05:38 浏览: 96
可以使用Spring的RestTemplate来发送远程Http post请求。以下是一个示例代码:
```java
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
Map<String, String> requestBody = new HashMap<>();
requestBody.put("key1", "value1");
requestBody.put("key2", "value2");
HttpEntity<Map<String, String>> requestEntity = new HttpEntity<>(requestBody, headers);
String url = "http://example.com/api";
ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, requestEntity, String.class);
if (responseEntity.getStatusCode() == HttpStatus.OK) {
String responseBody = responseEntity.getBody();
// 处理响应数据
} else {
// 处理错误情况
}
```
在上面的代码中,我们首先创建了一个RestTemplate实例,然后设置了请求头的Content-Type为application/json。接着,我们创建了一个包含请求参数的Map,并将其转换为HttpEntity对象。最后,我们使用RestTemplate的postForEntity方法发送请求,并获取响应数据。如果响应状态码为200,我们就可以处理响应数据了。否则,我们需要处理错误情况。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)