我想从我的角度应用程序从远程Web服务获取数据。由于服务器使用WSO2 API管理器处理请求,因此需要将“授权:承载31363a37a017a4b2e9b1104981ff”与请求一起传递。角度远程服务器Web服务授权
我的要求看起来如下
movieControllers.controller('MovieListCtrl', ['$scope', '$http',
function($scope, $http) {
$http.jsonp('http:myserverurl/1.0.0'
,{
headers: {Authorization: 'Bearer AUTH_CODE_HERE'}
}).success(function(data, status, headers, config) {
$scope.movies= data;
$scope.status = status;
}).error(function(error, status, headers, config) {
$scope.status = status;
});
}]);
但它给我 “未经授权的访问”。看来标题设置不正确。 然后我直接请求我的api。它不需要任何授权。它工作正常。
我是新来的角和这个API和Web服务的东西。我是否需要为Oauth安装额外的模块? (我猜这个授权是oauth。如果我错了,请纠正我)。任何人都可以指向正确的方向,并且非常感谢。 谢谢。
您可以确保标题设置或不在标题请求中。我会建议你为类型的东西创建一个Interceptor。让我们知道您是否能够在Chrome中查看请求头。 –
没有标题设置不正确。请求中无法看到标题。 – amilaishere