我正在尝试学习AngularJS。我尝试向REST api提出一个简单的经过身份验证的get请求。在这一点上,我只是想获得答复。我不断收到无效密钥,因为我似乎无法正确发送标头。
angular.module('App', ['ngResource']);
function AppCtrl($scope, $resource){
$scope.app = $resource('https://theapiurl.com/parameter=:action',
{action:'My Parameter works fine!'},
{method: 'GET'},
{headers: 'auth-key' : 'key'});
$scope.app.get();
}
我似乎无法获取要发送的标头。谢谢阅读。
如果您使用的是angular-resource 1.1.x +,则应该可以进行以下操作:
angular.module('App', ['ngResource']);
function AppCtrl($scope, $resource){
$scope.app = $resource('https://theapiurl.com/parameter=:action',
{
action:'My Parameter works fine!'
},
{
get: {
method: 'GET',
headers : { 'auth-key' : 'key' }
}
});
$scope.app.get();
}
如果您使用的是1.0.x分支,则将无法使用。我相信唯一的选择是在$ httpProvider中设置全局默认头,或者直接向用户$ http设置(不使用$ resource)。全局设置标头的方法如下:
$httpProvider.defaults.headers.get['auth-key'] = 'key';
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句