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

Wil*_*own 3 javascript http angularjs body-parser

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

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

有什么想法吗?

小智 5

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

在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
});
Run Code Online (Sandbox Code Playgroud)