在正文字段中存储数据的同时如何发送angularjs $ http删除请求

时间:2019-06-17 18:49:38

标签: node.js angularjs rest

在发送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"}})

但是那也不起作用。

注意: 发送获取/发布请求按预期方式进行。
谢谢。

0 个答案:

没有答案