0
POST
を使用して、あるレストサービスから別のレストサービスにデータを送信しようとしています。リクエストに本文を追加してnodejsで2番目のレストサービスを受ける方法
first.js
const express = require("express");
const http = require("http");
var router = express.Router();
var options = {
host: "localhost",
port: "3000",
path: "/second",
method: "POST",
body: JSON.stringify({ foo: "foo" })
};
router.get("/", function(req, res, next) {
http.request(options);
});
module.exports = router;
second.js
var express = require("express");
var router = express.Router();
router.post("/", function(req, res, next) {
console.log(req.body);
res.send("Hello");
});
module.exports = router;
これは} {空のオブジェクトを返します。誰かがJSON本体をあるサービスから別のサービスに送る方法を知っていますか?
app.js
app.use("/first", first);
app.use("/second", second);
ここでsecond.jsのアプリは何ですか?app.use(bodyParser.json()); '?私はすでにapp.useの 'app.use(bodyParser.json())にこれを持っています。 app.use(bodyParser.urlencoded({extended:false}));またはこれもsecond.jsに追加する必要がありますか? –
それは物事がどのように設定されているかによって異なりますので、答えは多分です。ヘッダー 'Content-Type:application/json'ビットが必要なので、まずそれを試してみてください。それでも動作しない場合は、 'second.js'に追加してみてください。 – samanime