发送带有请求的json以在节点中表达

Posted

技术标签:

【中文标题】发送带有请求的json以在节点中表达【英文标题】:send json with request to express in node 【发布时间】:2020-04-20 14:14:37 【问题描述】:

我有 2 个节点 js 应用,其中一个发送发布请求,如下所示:

request.post(
    url: url,
    headers: "content-type": "application/json",
    json: a:1,b:2
,
    function (error, response, body) 
        //..
    
);

另一个正在尝试使用 express 和 body-parser 处理它:

const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded( extended: true ));

app.post('/verify', (req, res,cb = (err, res) => ) => 
    var data =  req.body; //returns empty json!
    // ..

问题是在接收端我无法检索到我正在寻找的 json 数据。有人知道我错过了什么吗?

【问题讨论】:

请告诉 url 是什么? localhost,另一个运行 express 的节点 js 应用 请分享完整网址 127.0.0.1:4000/verify 请使用此代码 let options = url: 'http://mockbin.com/request', form: email: 'me@example.com', password: 'myPassword' ; request.post(options, callback); 【参考方案1】:

将此添加到您的服务器端代码应该可以工作:

app.use(bodyParser.json())

【讨论】:

以上是关于发送带有请求的json以在节点中表达的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 中发送带有 json 对象数据的 post 请求

如何通过 Windows 批处理脚本中的 curl 发送带有 json 正文的 POST 请求

使用 Volley 发送带有 JSON 数据的 POST 请求

设置请求内容以在 symfony 中测试

Flutter HTTP 发布请求 JSON 处理无法正常工作

发送带有请求和美味派的 json 文件