我的应用程序中有一个需要基本身份验证的特定请求,因此我需要为该请求设置Authorization标头。我读过有关设置HTTP请求标头的信息,但据我所知,它将为该方法的所有请求设置标头。我的代码中有这样的内容:
$http.defaults.headers.post.Authorization = "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==";
但我不希望我的每一个帖子请求都发送此标头。有什么方法可以仅为我想要的一个请求发送标头吗?还是我必须在请求后将其删除?
传递给$http每次调用标头的config对象中有一个标头参数:
$http
$http({method: 'GET', url: 'www.google.com/someapi', headers: { 'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='} });
或使用快捷方式:
$http.get('www.google.com/someapi', { headers: {'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='} });
有效参数列表可在$ http服务文档中找到。