我创建了一个端点为的微服务
发出帖子请求的http://www.example.com/create
。在这个请求中,我使用了ResponseEntity
类,即
@PostMapping("/create")
public ResponseEntity<?> createUser(@RequestBody User user) {
//do some other stuff i.e. validation
someService.createUser(user);
URI location = ...;
return ResponseEntity.created(location).build();
}
现在,我想从其他应用程序调用帖子请求/create
,即在访问http://www.example-2.com/signup
时调用/create
以创建用户实体。
@PostMapping("/signup")
public ModelAndView createUser(@Valid UserForm form) {
//How do I make `/create` post request to post
//the `form` entity
return new ModelAndView("some view");
}
答案 0 :(得分:3)
使用Spring RestTemplate。以下是关于如何使用它的tutorial example。您可以在控制器类中创建RestTemplate的单例bean并自动装配,并使用它来进行其余的调用。
String response = restTemplate.postForObject("https://your-domain/create",user, String.class)