微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

200响应但没有返回JSON数据 – Restangular问题?

使用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客户端捕获.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐