批量调用API,某些响应返回无效的json响应主体

时间:2019-01-06 17:27:43

标签: javascript json api fetch

每个语句都有一个股票符号,并通过一个函数运行该函数,该函数触发获取调用以检索有关该符号的数据。

运行我的应用程序时,我将其返回到控制台中。

`Error with CACFetchError: invalid json response body at https://api.iextrading.com/1.0/stock/market/batch?symbols=CAC&types=quote,chart&range=1d&chartInterval=30 reason: Unexpected token < in JSON at position 0`

这表明该响应不是JSON,但通过访问它可以看到它是正确的,并且位置0上不存在“ <”箭头。

https://api.iextrading.com/1.0/stock/market/batch?symbols=CAC&types=quote,chart&range=1d&chartInterval=30

我对可能造成这种情况的原因不知所措。我尝试设置超时延迟,以防API受到限制,但没有运气。

1 个答案:

答案 0 :(得分:1)

这种消息强烈表明响应可能是HTML而不是JSON。重新检查您请求的api端点。还要确保api发送回JSON。使用邮递员查看来自api的响应

编辑:您是否还根据收到的响应调用了json()函数?