在发送angularjs $ http删除请求时,nodejs服务器会得到一个空的正文,但是在发送带有失眠的相同请求时,服务器会在body字段中找到数据。如何使用$ http发送删除请求,该请求会将数据存储在请求的正文中?
除非要以其他方式无法完成,否则我想避免编辑服务器。
这种失眠的要求有效:
DELETE: http://localhost:3000/foo/bar
{
"foo":"bar"
}
但是此$ http请求不起作用(服务器的主体为空):
$http.delete('http://localhost:3000/foo/bar',{foo:"bar"})
这是服务器实现:
exports.delete = function (req, res) {
if (!req.body.foo) {
res.status(400).send("The request is invalid, the required fields are : foo");
return;
}
......
}
通过$ http发送请求时,服务器返回400消息。
在线查看后,我还尝试过发送如下请求:
$http.delete('http://localhost:3000/foo/bar',{data:{foo:"bar"}})
但是那也不起作用。
注意:
发送获取/发布请求按预期方式进行。
谢谢。