gpt4 book ai didi

angularjs - 如何通过拦截器向AngularJS中的http请求添加新的 header ?

转载 作者:行者123 更新时间:2023-12-02 22:33:57 25 4
gpt4 key购买 nike

var module = angular.module('timestamp-marker-example', []);
module.factory('timestampMarker',[function() {
var timestampMarker = {
request: function(config) {
console.log(config);
console.log(config.method);
console.log(config.url);
/* console.log(config.headers);*/
var head={
headers:{
'X-testing':'testing'
},
method:"POST"
}
config.push(head);



return config ;
},
response: function(response) {

return response;
}
};
return timestampMarker;
}]);
module.config(['$httpProvider', function($httpProvider) {
$httpProvider.interceptors.push('timestampMarker');
}]);

module.controller('ExampleController', ['$scope', '$http', function($scope, $http) {

$http.get('https://api.github.com/users/naorye/repos').then(function(response) {
console.log(response);

});
}]);

我想向拦截器的请求添加新 header 。如何添加呢?我已经在上面的代码中尝试过。谁能帮我解决这个问题吗?

最佳答案

配置:

app.config([ '$httpProvider',   function($httpProvider) {
$httpProvider.interceptors.push('APIInterceptor');
} ]);

服务:

app.service('APIInterceptor', [function() {
var service = this;

service.request = function(config) {
config.headers.YOUR_HEADER= YOUR_HEADERS_VALUE;
return config;
};
}]);

关于angularjs - 如何通过拦截器向AngularJS中的http请求添加新的 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32441042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com