如果默认角度内容类型是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";
我可能需要深入研究解析数据服务器端的不同方法,但我觉得更简单的答案是首先要理解这种差异......