使用restangular和stub hub api.我可以在firefox restclient上点击这个API,并获得一个包含所有
JSON数据的响应体.
但在我的应用程序中,我得到了一个200但没有回复的内容…内容长度甚至说明了一些东西
尽管api说你只需要GET / URI端点和授权:Bearer {token}
这是我的restangular配置
'use strict'; angular.module('myapp') .config(['RestangularProvider',function(RestangularProvider){ RestangularProvider.setBaseUrl('https://api.stubhub.com/'); RestangularProvider.setDefaultHeaders({ Accept: 'application/json',Authorization: 'Bearer 198u2190832190831432742(notreallymytoken)' }); RestangularProvider.setDefaultHttpFields({ withCredentials: false }); }]);
这是我的控制器
$scope.searchEvents = function(){ Restangular.one('search/catalog/events/v2?title="san francisco"').get().then(function(response){ $scope.searchResponse = response; },function(response){ console.log("something went wrong"); }) }
我该如何开始调试?我想继续使用restangular,所以希望我可以以某种方式解决这个问题.
解决方法
我弄清楚问题是什么,也可能在你的情况下. 您的响应的Content-Type可能类似于application / javascript和NOT application / json. 这就是为什么它不被Restangular捕获,而是被浏览器或REST客户端捕获.