restTemplate.exchange String
时间: 2023-07-08 19:46:05 浏览: 103
RestTemplate例子
restTemplate.exchange 是一个用于发送 HTTP 请求并接收响应的方法。它的返回值是一个 ResponseEntity 对象,其中包含 HTTP 响应的状态码、响应头、响应体等信息。在调用这个方法时,需要传入一个 HttpMethod 枚举值,表示请求的 HTTP 方法,以及一个或多个参数,表示请求的 URL、请求头、请求体等信息。
在进行请求时,如果需要发送字符串类型的数据,可以将其作为请求体的一部分传递。这时,我们可以将请求体的类型指定为 String,例如:
```
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
String requestBody = "{\"name\": \"Tom\", \"age\": 18}";
HttpEntity<String> requestEntity = new HttpEntity<>(requestBody, headers);
ResponseEntity<String> responseEntity = restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class);
```
上面的代码中,我们首先创建了一个 HttpHeaders 对象,并设置了请求头的 Content-Type 为 application/json。然后,我们将一个字符串类型的请求体作为 HttpEntity 的构造参数,并指定了请求体的类型为 String。最后,我们使用 restTemplate.exchange 方法发送了一个 POST 请求,将请求体作为参数传递,并指定了返回值的类型为 String。
阅读全文