axios调接口报错问题Error: Parse Error

发布于 2022-09-11 18:00:45 字数 1516 浏览 7 评论 0

node 10.14.2axios调这个接口https://stock.xueqiu.com/v5/stock/realtime/quotec.json?symbol=SH600926报错,报错信息是

{ Error: Parse Error
    at Socket.socketOnData (_http_client.js:442:20)
    at Socket.emit (events.js:182:13)
    at addChunk (_stream_readable.js:283:12)
    at readableAddChunk (_stream_readable.js:264:11)
    at Socket.Readable.push (_stream_readable.js:219:10)
    at TCP.onStreamRead (internal/stream_base_commons.js:94:17)

但是这个接口直接在浏览器访问是可以返回数据的,在postman也是可以调用的,这个报错信息看起来是代码的错误,但是代码好像没问题吧,下面是代码,还是说这个接口限制导致报错的,但是限制的话返回的报错信息也应该不是这样的?

望路过的可以解答下。

const axios = require('axios')

const url = 'http://stock.xueqiu.com/v5/stock/realtime/quotec.json?symbol=SH600926'
const monit = () => {
    axios.get(url).then((res) => {
        console.log(res)
    })
    .catch((err) => {
        console.log(typeof err);
        console.log(err.code);
        console.log(Object.keys(err)) 
    })
}
monit()

查了一些资料,貌似是说node对http headers很挑,有些就会报错,用request模块也不行。后来用superagent试了下,没问题。
https://stackoverflow.com/que...
https://stackoverflow.com/que...
https://cmty.app/nuxt/nuxt.js...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

飘然心甜 2022-09-18 18:00:46

图片描述

用 http.get 打了断点试了一下,打印了一下 接收到的数据 应该是这个 content-length 有点儿问题吧

负佳期 2022-09-18 18:00:45

clipboard.png
你前端服务启动在哪 域名是 https://xueqiu.com 吗 否则就属于跨域,被浏览器给限制了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文