如何从另一个应用程序执行发布请求

时间:2018-04-27 13:39:47

标签: java spring spring-boot

我创建了一个端点为的微服务 发出帖子请求的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");
}

1 个答案:

答案 0 :(得分:3)

使用Spring RestTemplate。以下是关于如何使用它的tutorial example。您可以在控制器类中创建RestTemplate的单例bean并自动装配,并使用它来进行其余的调用。

String response = restTemplate.postForObject("https://your-domain/create",user, String.class)