【问题标题】:make Node js rest service talk to Java rest api让 Node js 休息服务与 Java 休息 api 对话
【发布时间】:2020-02-15 23:45:06
【问题描述】:

我希望我的 java REST api 调用 Node js 休息服务。我想传递一个包含字符串消息的对象,该对象可以在 Node Js 的方法中解析和使用,并将结果返回给我的 java REST 服务。我需要演示代码。

【问题讨论】:

  • 只要求我们为您编写代码并不合适。相反,你应该问一个具体的问题。我该怎么做?并且,展示您尝试过的内容以及您遇到的问题。到目前为止,您的问题根本没有显示任何努力或代码,而是提出了一个非常笼统的问题,并要求我们为您编写代码。请参阅 How do I ask a good questionWhat topics can I ask about here。这些引用位于Hep Center
  • 在语言之间传递对象可以使用 JSON 来完成。您将需要一些两种语言都可以读取和写入的数据格式,这些格式可以包含您的数据类型。有很多,但 JSON 在这里可能是合适的。

标签: node.js rest sockets


【解决方案1】:

只需 NPM 安装 --save express Axios

然后在您的 app.js 文件中添加以下代码:

http://localhost:port/users 更改为您的 java API 端点。

您的请求现在应该可以正常工作并且您应该会看到数据。

const express = require("express");
const axios = require("axios");
const router = express.Router();



console.log("'/test' call");
axios.get("http://localhost:port/users")
.then(data => res.json(data))
.catch(err => res.secn(err));

【讨论】:

    【解决方案2】:

    你可以使用任何http客户端api来发出这样的请求,我推荐的是axios,还有很多api比如fetch等。

    【讨论】:

    • 非常抱歉没有分享我的代码。这是我的java代码。我使用rest模板调用节点js服务器get方法,这只是代码的一部分。 Ma req_payload = new HashMap(); req_payload.put("用户名", "彼得"); HttpEntity> request = new HttpEntity(req_payload);字符串 url = "localhost:3000"; RestTemplate restTemplate = new RestTemplate(); String response= restTemplate.getForObject(url,String.class,request);
    • 当我从 java 调用节点 js 服务器的 get/post 方法时,我正在传递对象,它可以是 json 对象,我无法从请求中解析这个对象。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 2022-01-08
    相关资源
    最近更新 更多