Spring MVC для подключения 2 разных веб-приложений - PullRequest
1 голос
/ 04 апреля 2019

У меня есть вопрос о Spring MVC, и мой вопрос о Spring MVC заключается в том, как соединить два веб-приложения, например, в первом веб-приложении я пишу в форме свое имя, и мне нужно отправить эту информацию и отобразить в другом веб-приложение.

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Вы можете легко сделать это весной MVC, я собираюсь объяснить вам простой способ.

  1. сначала получите значения из вашей формы и измените их на формат JSON.
  2. затем отправьте его в другое приложение в формате JSON.
  3. в другом веб-приложении, получите файл JSON и отобразите его.Например,

. Вот несколько примеров, вы можете попробовать свой собственный

Получение значения JSON в контроллере

//You can use @RestController or @ResponseBody to send a response in JSON format 

@PostMapping(value = "/test", consumes = MediaType.APPLICATION_JSON_VALUE)
public MOResponse receiveNotification(@RequestBody MO mo) {
    studentService.getStudent(mo);
    MOResponse moResponse = new MOResponse("S1000", "Success");
    return moResponse;
}

Отправка POST-запроса в другой API здесь, этот запрос отправляется в формате String, но вы можете изменить его на формат JSON

public void sendMT() {
    RestTemplate restTemplate = new RestTemplate();
    ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
    final String uri = "http://localhost:7000/sms/send";
    try {
        String json = ow.writeValueAsString(mt);
        RequestEntity<String> requestEntity = RequestEntity.post(new URL(uri).toURI()).contentType(MediaType.APPLICATION_JSON).body(json);
        ResponseEntity<String> output = restTemplate.exchange(requestEntity, String.class);
        System.out.println(output);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

в приведенном выше примере, который я использовал

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.8</version>
</dependency>

Запомните этот пример, просто чтобы получить идею.Вы можете создать свой собственный, удачи

0 голосов
/ 04 апреля 2019

ми рекомендациям является пройти курс https://dzone.com/articles/top-5-courses-to-learn-spring-boot-in-2019

На самом деле легко узнать о пружине с пружинной загрузкой, пожалуйста, просмотрите весеннюю загрузку, это решение вашей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...