这是我的控制器,我正在请求中添加标头,但未在请求中添加标头。
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope, $http) {
$scope.call = function() {
$http({
method: 'POST',
url: 'http://localhost:8081/api/GetData',
headers: {
'token': '33c028f2-6eb6-11e8-ac8b',
'user': 'admin',
'Content-Type': 'application/json'
}
}).then(function(response) {
//$scope.names = response.data;
console.log(response.data);
},
function(response) {
// alert(response.data);
//Second function handles error
$scope.content = "Something went wrong";
}
);
}
});
当我检查浏览器控制台时,它在请求中没有显示任何标题。
响应标头(138 B)允许POST,GET,OPTIONS,HEAD内容长度
0日期2018年6月29日星期五10:10:58 GMT服务器码头(8.1.15.v20140411)请求标头(438 B)接受
text / html,application / xhtml + xm ... plication / xml; q = 0.9, / ; q = 0.8
接受编码gzip,缩小接受语言,zh-cn,q = 0.5
访问控制请求标头的内容,令牌,用户
访问控制请求方法POST连接保持活动主机
本地主机:8081原始null用户代理Mozilla / 5.0(X11; Ubuntu;
Linu…)Gecko / 20100101 Firefox / 60.0
请帮助我为什么我的请求中没有设置标题
答案 0 :(得分:0)
确保您的cors已配置好,根据angular1文档,您应该能够设置以下标题:
var req = {
method: 'POST',
url: 'http://example.com',
headers: {
'Content-Type': undefined
},
data: { test: 'test' }
}
$http(req).then(function(){...}, function(){...});