AngularJS未设置“内容类型”:“应用程序/json”
我正在努力让AngularJS将HTTP内容类型头设置为application/json。我看到经常这样做:AngularJS未设置“内容类型”:“应用程序/json”,json,angularjs,http-headers,Json,Angularjs,Http Headers,我正在努力让AngularJS将HTTP内容类型头设置为application/json。我看到经常这样做: $http({ method: 'POST', url: 'http://myurl.com', data: { "key":"value" }, headers : { 'Content-Type' : 'application/json'
$http({
method: 'POST',
url: 'http://myurl.com',
data: {
"key":"value"
},
headers : {
'Content-Type' : 'application/json'
}
})
但这似乎不行。检查Chrome中的标题,我没有看到任何内容类型标题:
我已经能够通过以下设置获得在POSTMAN中工作的请求:
POST /run HTTP/1.1
Host: myurl.com:80
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 5470283d-0f71-93a0-32ff-cc2fa4395eaa
{
"key" : "value"
}
有什么想法吗?我做错了什么?请尝试在服务器上修改CORS设置,如下所示:
“访问控制允许标头”:“接受,内容类型”您真的需要为JSON设置内容类型吗 下面我给出了一个代码片段,这是我在struts应用程序中发布数据的方法,也许它可以解决您的问题
下面是alpha build 46的一个示例
var queryParams = JSON.stringify(this.testProfile);
var queryHeaders = new Headers();
queryHeaders.append('Content-Type', 'application/json');
this.http.post('/api/DataReference/TestProfiles/UpdateTestProfile', queryParams, { headers: queryHeaders})
.subscribe(res => {
alert('Object Updated');
});
我没有访问服务器的权限。我已经得到了《邮递员》杂志的工作请求,只是没有《天使》杂志。这似乎也不起作用。据我理解,“application/x-www-form-urlencoded”和“application/json”是不同的内容类型。
var queryParams = JSON.stringify(this.testProfile);
var queryHeaders = new Headers();
queryHeaders.append('Content-Type', 'application/json');
this.http.post('/api/DataReference/TestProfiles/UpdateTestProfile', queryParams, { headers: queryHeaders})
.subscribe(res => {
alert('Object Updated');
});