lty123 发表于 2023-1-13 10:18:57

求助,axios请求其他网站接口400

想用用雪球网的接口获得数据,网站地址:https://stock.xueqiu.com/v5/stock/quote.json?symbol=SZ000651&extend=detail   ,在前端用代理解决了跨域问题之后,接口报400,反复查找问题之后发现原网站不管等没登录都有加cookie,我用document.cookie把cookie加入到请求中依旧400,哥哥们看看有没有什么好办法,或者其他方法能获得数据。

李恒道 发表于 2023-1-13 10:49:03

没有太理解问题...

steven026 发表于 2023-1-13 12:47:12

本帖最后由 steven026 于 2023-1-13 13:16 编辑

!(data/attachment/forum/202301/13/124513tjcvoi33fvj2hicn.png)
看起来像是没传cookie,~~cookie一般手动传是在请求的时候传,不会axios,不清楚axios具体要怎么操作。~~document.cookie只能获取部分cookie,不能获取完整cookie
可以尝试下用油猴

我用油猴的GM_xhr在登录状态下可正常获取结果,GM_xhr只要登录了就会自动传对应的cookie

```js
GM_xmlhttpRequest({
    method:'GET',
    url:"https://stock.xueqiu.com/v5/stock/quote.json?symbol=SZ000651&extend=detail",
    onload:xhr=>console.log(window.xhr=xhr)
})
```

lty123 发表于 2023-1-13 15:57:27

steven026 发表于 2023-1-13 12:47
!(data/attachment/forum/202301/13/124513tjcvoi33fvj2hicn.png)
看起来像是没传cookie,~~cookie一般 ...

那有没有代替document.cookie的方法获取完整的cookie呀

lty123 发表于 2023-1-13 15:58:12

李恒道 发表于 2023-1-13 10:49
没有太理解问题...

就是这个接口请求400,要携带完整cookie

steven026 发表于 2023-1-13 16:00:43

lty123 发表于 2023-1-13 15:57
那有没有代替document.cookie的方法获取完整的cookie呀

油猴GM_cookie可以
但是你都用油猴了不如直接用GM_xhr

lty123 发表于 2023-1-13 16:04:21

steven026 发表于 2023-1-13 16:00
油猴GM_cookie可以
但是你都用油猴了不如直接用GM_xhr

可以可以,但是我想让数据展示在我的vue项目上,有什么办法可以拿出来吗

李恒道 发表于 2023-1-13 16:06:43

lty123 发表于 2023-1-13 16:04
可以可以,但是我想让数据展示在我的vue项目上,有什么办法可以拿出来吗 ...

cookies一般应该是用withCredentials: true,来跨域携带
但是带上的应该是你项目的cookie,不是对方cookie我觉得没什么意义吧
一般前端做这类需求还是走后端然后数据转发

lty123 发表于 2023-1-13 16:49:15

李恒道 发表于 2023-1-13 16:06
cookies一般应该是用withCredentials: true,来跨域携带
但是带上的应该是你项目的cookie,不是对方cookie ...

ggnb,我就想调一下他接口的数据而已
页: [1]
查看完整版本: 求助,axios请求其他网站接口400