【问题标题】:RapidAPI response body shows as "undefined"RapidAPI 响应正文显示为“未定义”
【发布时间】:2019-05-18 04:53:15
【问题描述】:

我正在使用来自 RapidAPI (link to API doc) 的 webcams.travel API,并且我已经使用 browserify、unirest、node、require 等设置了所有内容。

API 响应在 json 中,并且正在输出响应标头,但是响应正文应该给我一个带有网络摄像头的对象,但它却显示为“未定义”。这是我现在的输出:

image of the console output

是json解析的问题,还是和unirest有关? 感谢您的帮助。

我的 app.js 中的代码(这是来自 API 站点的建议请求 sn-p):

var unirest = require('unirest');

unirest.get("https://webcamstravel.p.rapidapi.com/webcams/list/continent=AN?lang=en&show=webcams%3Aimage%2Clocation")
.header("X-RapidAPI-Key", "MY_RAPID_API_KEY")
.end(function (result) {
  console.log(result.status, result.headers, result.body);
});

【问题讨论】:

  • 你的代码在哪里?让我们看看。不能通过猜测说它是一个解析错误。
  • 感谢您的评论。我现在已经在帖子中添加了代码。
  • 您的代码工作正常吗?看到这个回复:repl.it/repls/YellowgreenLinenPython
  • @basic 是的,代码在您的示例以及 RapidAPI Web 测试端点事物中运行良好。但是当我在浏览器中本地运行代码时,正文响应是未定义的,我不知道为什么(因为标题响应似乎有效)。
  • 大家好,我是 RapidAPI 的 CTO。您可以联系 support@rapidapi.com,我们的团队会为您服务。只是一个友好的建议,在这里发布你的令牌(X-RapidAPI-Key)并不是最好的主意。

标签: javascript json api undefined rapidapi


【解决方案1】:

因为我感兴趣而跟进 - 当我使用 Imgur 的 API 使用 Fetch API 而不是 Unirest 遇到这个问题时,我最终解决了这个问题。 RapidAPI 和 Unirest 似乎存在一些问题,但是当我联系支持人员时,他们并没有意识到任何问题。

如果您仍然遇到此问题,我建议您尝试 fetch()。

【讨论】:

  • 奇怪,我同意你的发现,在阅读这个答案之前,我花了大约 2 个小时来弄清楚为什么 unirest 不起作用。非常感谢,fetch 一直很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-08
  • 2022-12-05
  • 2018-12-02
  • 1970-01-01
  • 2021-11-15
  • 2017-06-24
相关资源
最近更新 更多