resttemplate 请求post 发送json参数
时间: 2023-11-14 08:59:25 浏览: 91
解决 Spring RestTemplate post传递参数时报错问题
使用 RestTemplate 发送 POST 请求并发送 JSON 参数的示例代码如下:
```
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
JSONObject requestBody = new JSONObject();
requestBody.put("key1", "value1");
requestBody.put("key2", "value2");
HttpEntity<String> request = new HttpEntity<String>(requestBody.toString(), headers);
String url = "http://example.com/api/endpoint";
ResponseEntity<String> response = restTemplate.postForEntity(url, request, String.class);
```
其中,`HttpHeaders` 设置请求头信息,`JSONObject` 构造请求体 JSON 对象,`HttpEntity` 将请求体和请求头组合成一个请求实体对象,`RestTemplate` 发送 POST 请求并返回响应结果。
阅读全文