Angularjs 角度post请求中的多个标头导致错误

Angularjs 角度post请求中的多个标头导致错误,angularjs,post,header,Angularjs,Post,Header,在Angular中向post请求添加多个标题时,我遇到了一个问题。我的代码如下所示: main.factory('Login', function ($http, $log) { return { authorize: function (username, password, api_url) { return $http({ method: 'POST', url: api_url

在Angular中向post请求添加多个标题时,我遇到了一个问题。我的代码如下所示:

main.factory('Login', function ($http, $log) {
    return {
        authorize: function (username, password, api_url) {
            return $http({
                method: 'POST',
                url: api_url + '/api/auth/authorize',
                transformRequest: function (obj) {
                    var str = [];
                    for (var p in obj)
                        str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
                    return str.join("&");
                },
                data: { username: username, password: password }
            });
        }
    };
});

main.run(function ($http) {

    $http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
    $http.defaults.headers.common['Testing'] = 'hello';

});
出于某种原因,当
createHttpBackend
函数(角度函数)尝试执行
xhr.send(post)时,我从该函数(角度函数)中得到一个内部角度错误,该错误表示“方法无效”如果我注释掉
$http.defaults.headers.post['Testing']='hello'一切都很完美

有人知道为什么会这样吗?请告诉我,如果有任何代码,你可能会发现它有用的看


PS:如果我将最后一个标题添加到post中,或者添加到相同的常见错误中,这并没有什么区别。

您发现了吗。我也遇到了同样的问题,当我添加多个标头时,它不会在服务器端发送数据。你们发现了吗。我也遇到了同样的问题,当我添加多个报头时,它不会在服务器端发送数据。