为了账号安全,请及时绑定邮箱和手机立即绑定

弹簧MVC连接2个不同的网络应用程序

弹簧MVC连接2个不同的网络应用程序

饮歌长啸 2022-09-21 21:43:31

我有一个关于Spring MVC的问题,我对Spring MVC的问题是如何连接两个Web应用程序,例如在第一个Web应用程序中,我以我的名字的形式编写,我必须发送该信息并在另一个Web应用程序中显示。


查看完整描述

2 回答

?
慕容708150

TA贡献1516条经验 获得超3个赞

您可以在春季MVC中轻松完成,我将向您解释一种简单的方法。

  1. 首先,从表单中获取值并将其更改为 JSON 格式。

  2. 然后将其以 JSON 格式发送到另一个应用程序。

  3. 在其他 Web 应用程序中,获取 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,此请求以字符串格式发送,但您可以更改为 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>

记住这个例子只是为了得到一个想法。你可以创造自己的,祝你好运


查看完整回答
反对 回复 2022-09-21
?
繁花如伊

TA贡献1685条经验 获得超12个赞

mi的第一个建议是参加课程 https://dzone.com/articles/top-5-courses-to-learn-spring-boot-in-2019

其实是很容易学弹簧与弹簧靴,请回顾弹簧靴,这是解决你的问题。


查看完整回答
反对 回复 2022-09-21

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信