request node.js模块可以';Don’不要发简单的邮件
我这样发送:request node.js模块可以';Don’不要发简单的邮件,node.js,http,post,Node.js,Http,Post,我这样发送: var url = "http://localhost:9001/v1/sanger/auth/facebook/callback", options = {body: JSON.stringify(params), 'Content-type': 'application/json'}; request.post(url, options, function (error, response, body) { ... callbacks ..
var url = "http://localhost:9001/v1/sanger/auth/facebook/callback",
options = {body: JSON.stringify(params), 'Content-type': 'application/json'};
request.post(url, options, function (error, response, body) {
... callbacks ...
});
我没有在路由中获取参数(已尝试body
、params
和query
)
当我使用postman()时,我在req.body
中得到它,这是一种更好的方法(我假设您已经在其他地方初始化了参数
变量):
您无法获取正文
,因为当您调用JSON.stringify(params)
时,您正在将params
转换为字符串,并且不再有JSON
对象。如果您以纯文本
的形式发送信息,但告诉请求
您想要json
,您的express应用程序无法验证内容类型
,可以通过以下方式进行检查:
request.get('Content-Type'); // returns undefined
因为您需要一个json
对象,所以不应该这样做。只需传递json
对象,如上面的示例所示
然后,在路由代码中,您可以执行req.body
或req.param('a_param')
(对于json
的特定键)来获取这些值
request.get('Content-Type'); // returns undefined