axios调接口报错问题Error: Parse Error
node 10.14.2
用axios
调这个接口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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
用 http.get 打了断点试了一下,打印了一下 接收到的数据 应该是这个 content-length 有点儿问题吧
你前端服务启动在哪 域名是 https://xueqiu.com 吗 否则就属于跨域,被浏览器给限制了