在Spring Boot项目中添加RestTemplate的依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
在配置类中创建RestTemplate的Bean。
@Configuration
public class RestTemplateConfig {
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
}
在Controller中使用RestTemplate发送POST请求。
@RestController
public class UserController {
@Autowired
private RestTemplate restTemplate;
@PostMapping("/users")
public User createUser(@RequestBody User user) {
String url = "https://example.com/api/users";
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<User> requestEntity = new HttpEntity<User>(user, headers);
ResponseEntity<User> responseEntity = restTemplate.postForEntity(url, requestEntity, User.class);
return responseEntity.getBody();
}
}
联系客服