$ http:GET无效的基本标题。没有提供凭证

时间:2017-11-19 05:46:56

标签: angularjs http

当我尝试使用$ http方法访问星球大战API时。我收到403回复消息" 无效的基本标题。没有提供凭据"这里缺少什么?

$http({
  method : 'GET',
  url : 'https://swapi.co/api/people/'
}).then(function(success) {

  var data = JSON.parse(body);
  var result = data.result.filter(function each(r) {
    return username == r.name && password == r.birth_year;
  });


}, function(error) {
  alert('not logged::' + eror)

});

请问有人帮我找到问题吗?

1 个答案:

答案 0 :(得分:0)

您错误地使用了get调用返回的数据。 您不需要将其解析为JSON,它已经是JSON。

这是一个调用API工作的plunker。希望它能帮到你 ideone

angular.module('myApp', []).controller('myAppController', function($http, $scope) {

$scope.callApi = function() {
  $http.get('https://swapi.co/api/people/').then(function(result) {

    $scope.characters = result.data.results;

  }, function(error) {
    alert('not logged::' + error)
  });
}
});