为什么我不能收到POST请求正文中发送的纯文本?
从客户端浏览器发出的请求:
var xhr = new XMLHttpRequest();
xhr.open("POST", "/MyRoute/MySubRoute");
xhr.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
xhr.send("hello!");
Run Code Online (Sandbox Code Playgroud)
在我的节点服务器上使用Express:
app.post('/MyRoute/MySubRoute', function(req, res) {
console.log("Received:"+require('util').inspect(req.body,{depth:null});
res.send();
});
Run Code Online (Sandbox Code Playgroud)
登录到控制台我得到:
Received:{}
Run Code Online (Sandbox Code Playgroud)
我试过text/plain(没有charset),结果相同.如果我将我的内容类型更改为application/json并传递一个简单的JSON字符串,它可以正常工作.
pan*_*ake 14
总结以上回答问题的评论:
| 归档时间: |
|
| 查看次数: |
12052 次 |
| 最近记录: |