【问题标题】:200 Response but no JSON Data returned - Restangular issue?200 响应但没有返回 JSON 数据 - Restangular 问题?
【发布时间】:2014-11-07 20:37:24
【问题描述】:

使用 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,所以希望我能以某种方式解决这个问题。

【问题讨论】:

  • 你找到解决这个问题的方法了吗?

标签: json response restangular


【解决方案1】:

我弄清楚了问题所在,也可能是您的情况。 您响应的 Content-Type 可能类似于 application/javascript 而不是 application/json. 这就是为什么它没有被 Restangular 捕获,而是被浏览器或 REST 客户端捕获。

【讨论】:

  • 嘿,如果我理解正确,stubhub api 响应是 application/javascript 而不是 json?您可以在响应标头中看到它是 application/json 。我不明白。
  • 我遇到了类似的问题,只是在我的情况下,服务器用 application/javascript 响应。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-12
  • 1970-01-01
  • 2015-09-30
  • 2021-04-30
  • 2016-05-11
  • 1970-01-01
  • 2019-12-10
相关资源
最近更新 更多