resttemplate发送post
时间: 2023-08-02 10:08:05 浏览: 100
使用RestTemplate发送POST请求可以通过以下几个步骤实现:
1. 创建RestTemplate对象:
```java
RestTemplate restTemplate = new RestTemplate();
```
2. 创建请求参数对象,并设置请求参数:
```java
MultiValueMap<String, String> requestBody = new LinkedMultiValueMap<>();
requestBody.add("param1", "value1");
requestBody.add("param2", "value2");
// 如果需要发送JSON格式的请求体,可以使用如下方式:
// HttpHeaders headers = new HttpHeaders();
// headers.setContentType(MediaType.APPLICATION_JSON);
// HttpEntity<String> requestBody = new HttpEntity<>(jsonRequestBody, headers);
```
3. 发送POST请求,并获取响应:
```java
String url = "http://example.com/api/endpoint";
ResponseEntity<String> response = restTemplate.postForEntity(url, requestBody, String.class);
```
这里的`url`是目标API的URL地址,`requestBody`是请求体参数,`String.class`是期望的响应类型。
4. 处理响应结果:
```java
HttpStatus statusCode = response.getStatusCode();
String responseBody = response.getBody();
```
可以使用`statusCode`获取响应的HTTP状态码,使用`responseBody`获取响应体内容。
以上是使用RestTemplate发送POST请求的基本步骤,根据实际需求可以进一步调整和优化。注意需要在项目中添加相应的依赖,如Spring Web或者Spring Boot Starter Web。
阅读全文