Как выполнить почтовый запрос из другого приложения - PullRequest
0 голосов
/ 27 апреля 2018

Я создал микросервис с конечной точкой 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 голосов
/ 27 апреля 2018

Использовать пружину RestTemplate . Вот пример учебника о том, как его использовать. Вы можете просто создать одноэлементный компонент RestTemplate и autowire в классе контроллера и использовать его для выполнения вызова rest.

String response = restTemplate.postForObject("https://your-domain/create",user, String.class)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...