Angularjs 角度post请求中的多个标头导致错误
在Angular中向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
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中,或者添加到相同的常见错误中,这并没有什么区别。您发现了吗。我也遇到了同样的问题,当我添加多个标头时,它不会在服务器端发送数据。你们发现了吗。我也遇到了同样的问题,当我添加多个报头时,它不会在服务器端发送数据。