Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS未设置“内容类型”:“应用程序/json”_Json_Angularjs_Http Headers - Fatal编程技术网

AngularJS未设置“内容类型”:“应用程序/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'

我正在努力让AngularJS将HTTP内容类型头设置为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');
        });