$ http.post 400服务器上的空json主体

时间:2017-05-23 21:09:54

标签: javascript angularjs json

有谁能告诉我这个$ http.post电话有什么问题? 我得到了一个糟糕的请求,服务器得到一个空的json体。

var data = JSON.stringify({

            "Name" : $scope.device.ChildName,
            "Serial" : $scope.device.Serial

        });

        console.log($scope.device.Serial);
        console.log($scope.device.ChildName);
        console.log(data);

        $http.post('http://141.135.5.117:3500/device/register', data, { headers: headers })
        .then(function(response){
            console.log(response);
            console.log(headers);




        });

这是我的标题

var headers = {
            "Content-Type": "application/json;" ,
            "Authorization" : JWT

    };

注意:JWT用于授权。

由于

2 个答案:

答案 0 :(得分:1)

有效!

不知道究竟是为什么,但可能是因为:

我删除了标题中的Content-type参数。 现在它有效。

我在某处读到了http帖子是JSON格式的标准。你会在标题中覆盖这个,这会导致错误吗?

答案 1 :(得分:0)

您正在对对象进行字符串化,但将其作为application / json发送。只需发送数据而不进行字符串化,我认为问题将得到解决