[英]Receiving req.body empty with post form with Express node.js
[英]Empty req.body receiving text/plain POST request to node.js
为什么我无法接收在 POST 请求正文中发送的纯文本?
从客户端浏览器发出的请求:
var xhr = new XMLHttpRequest();
xhr.open("POST", "/MyRoute/MySubRoute");
xhr.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
xhr.send("hello!");
在我的节点服务器上使用 Express:
app.post('/MyRoute/MySubRoute', function(req, res) {
console.log("Received:"+require('util').inspect(req.body,{depth:null});
res.send();
});
登录到控制台我得到:
Received:{}
我试过text/plain
(无字符集),结果相同。 如果我将内容类型更改为application/json
并传递一个简单的 JSON 字符串,它就可以正常工作。
总结以上回答问题的评论:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.