Angular $ http POST将空对象作为正文发送

时间:2017-03-13 12:58:10

标签: javascript angularjs http body-parser

我有一些漂亮的香草代码,但似乎无法弄清楚这个问题。在服务器端,我在下面发送POST时在请求正文中得到一个空对象。我在服务器端使用express。当我使用Postman时,我的服务器端工作正常,所以就我所知,服务器端并不是问题所在。从我能找到的所有内容中,下面的代码应该可以正常工作:

$http({
    method: 'POST',
    url: 'http://localhost:5000/authRequest',
    headers : { 'Content-Type' : 'application/json' },
    body: {
        'test' : 'test'
    }
});

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

https://docs.angularjs.org/api/ng/service/$http#post

在帖子请求中没有'body'这样的参数。你应该使用'数据':

$http({
              method: 'POST',
              url: 'http://localhost:5000/authRequest',
              headers : { 'Content-Type' : 'application/json' },
              data: {'test' : 'test'}
}).then(function(response){
   // your logic for viewing
});