在java中使用restTemplate的post方法发送String对象
时间: 2024-06-07 16:11:51 浏览: 77
RestTemplate常用使用示例.rar
可以使用以下代码:
```
RestTemplate restTemplate = new RestTemplate();
String url = "http://example.com/api/resource";
String requestBody = "Hello World";
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> entity = new HttpEntity<>(requestBody, headers);
ResponseEntity<String> response = restTemplate.postForEntity(url, entity, String.class);
String responseBody = response.getBody();
```
这里使用了 `RestTemplate` 发送 POST 请求,请求的 URL 是 `http://example.com/api/resource`,请求的请求体是字符串 `"Hello World"`。需要注意的是,请求体的类型是 `String`,而请求头的 `Content-Type` 是 `application/json`,因为这里把请求体当做 JSON 字符串发送。最后使用 `postForEntity` 方法发送请求,并将响应的类型设置为 `String.class`,最终得到响应的字符串。
阅读全文