springboot发送post请求
时间: 2023-04-14 22:01:36 浏览: 126
在 Spring Boot 中发送 POST 请求,可以使用 Spring 提供的 RestTemplate。
首先需要在项目中引入 RestTemplate 的依赖,在启动类中通过 @Bean 注解将 RestTemplate 实例化并注入到 Spring 容器中。
示例代码:
```
@Autowired
private RestTemplate restTemplate;
@PostMapping("/post")
public String sendPost(@RequestBody Map<String, Object> data) {
String url = "http://example.com/api/post";
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<Map<String, Object>> request = new HttpEntity<>(data, headers);
ResponseEntity<String> response = restTemplate.postForEntity(url, request, String.class);
return response.getBody();
}
```
代码中,使用 @Autowired 注解注入 RestTemplate 实例,@PostMapping 注解表示处理 POST 请求,@RequestBody 注解表示将请求体中的 JSON 数据转换为 Map 对象。使用 restTemplate.postForEntity() 方法发送 POST 请求。
阅读全文