resttemplate post请求
时间: 2023-04-24 17:01:46 浏览: 116
RestTemplate是Spring框架提供的一个HTTP客户端工具,可以用于发送HTTP请求。其中,post请求是一种常见的请求方式,可以用于向服务器提交数据。使用RestTemplate发送post请求的步骤如下:
1. 创建RestTemplate对象。
2. 创建请求头和请求体。
3. 发送请求并获取响应。
4. 处理响应数据。
具体实现可以参考以下代码:
```
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
JSONObject requestBody = new JSONObject();
requestBody.put("name", "张三");
requestBody.put("age", 20);
HttpEntity<String> requestEntity = new HttpEntity<>(requestBody.toJSONString(), headers);
String url = "http://localhost:808/user";
ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, requestEntity, String.class);
String responseBody = responseEntity.getBody();
```
其中,第一行代码创建了一个RestTemplate对象;第二行代码创建了请求头,并设置Content-Type为application/json;第三行代码创建了请求体,使用JSONObject封装了请求参数;第四行代码创建了HttpEntity对象,将请求头和请求体封装在一起;第五行代码设置了请求的URL;第六行代码发送post请求,并获取响应;第七行代码从响应中获取响应体。
阅读全文