Angular的$ http服务和Postman请求(发布请求)之间的数据格式有何不同?

时间:2016-05-16 16:42:54

标签: angularjs json parsing postman

如果默认角度内容类型是application / json,为什么角度帖子请求的执行与Postman帖子请求完全不同。

我不相信这是一个coors问题。

我可以通过Postman成功地将http发布请求发送到Java微服务。选择的规格是:body:raw,content-type:JSON(application / json)。我发送请求,我可以解析后记录数据。

但是,当我通过Angular或jQuery发出相同的请求时,服务器无法解析请求,并且我记录的数据为空。

var data = { longURL: longURLs}
// var data = JSON.stringify({ longURL: longURLs})

        $http({
            url: 'http://localhost:8081/shortlinks',
            method: "POST",
            data: data
        })
        .then(function(response) {
                console.log(response)
        }, 
        function(response) { // optional
                console.log(response)
        });

字符串化的对象和对象都是相同的

我正在使用restexpress服务器端。我的端点可以处理跨源请求,选项请求方法,它返回允许后续请求继续进行的相应响应。通过调整角度默认值,我甚至可以绕过处理服务器端的适当coors的需要:$http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";

我可能需要深入研究解析数据服务器端的不同方法,但我觉得更简单的答案是首先要理解这种差异......

0 个答案:

没有答案