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()
1
wxsm 2019-02-27 16:50:29 +08:00
headers: {
'Accept': 'application/json', 'Accept-Encoding': 'gzip' } 加上两个 header 就好了。 |
2
fazero OP @wxsm 可以了,为什么呢,我调其他接口也不用啊 所以现在是用 axios 默认发的请求的 headers 不符合这个接口的后端的请求设置,所以后端返回报错吗
|
3
wxsm 2019-02-28 14:24:59 +08:00
有可能。
|