resttemplate post url带参
时间: 2023-09-17 21:00:43 浏览: 118
RestTemplate 是 Spring 提供的用于发送 HTTP 请求的客户端工具,可以方便地实现发送 POST 请求并携带参数。
使用 RestTemplate 发送 POST 请求并携带参数的步骤如下:
1. 创建 RestTemplate 对象:
```java
RestTemplate restTemplate = new RestTemplate();
```
2. 创建请求参数对象,将参数封装到该对象中,并设置请求头:
```java
MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
params.add("key1", "value1");
params.add("key2", "value2");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<>(params, headers);
```
3. 发送 POST 请求:
```java
String url = "http://example.com/api";
ResponseEntity<String> responseEntity = restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class);
```
这里的 `url` 是要访问的目标 URL,`HttpMethod.POST` 表示发送 POST 请求,`requestEntity` 包含了请求参数和请求头,`String.class` 表示期望的响应类型是字符串类型。
4. 处理响应:
```java
HttpStatus statusCode = responseEntity.getStatusCode();
String responseBody = responseEntity.getBody();
```
`statusCode` 表示服务器返回的状态码,`responseBody` 表示服务器返回的响应体。
综上所述,以上就是使用 RestTemplate 发送 POST 请求并携带参数的步骤。
阅读全文