雅虎财经Yahoo Finance代码推荐API返回404无法正常使用是什么原因?
雅虎财经SymbolSuggest接口404问题解答
核心原因
- 你调用的
http://d.yimg.com/autoc.finance.yahoo.com/autoc公开SymbolSuggest接口已正式停止服务。雅虎财经自2017年起就逐步下线所有未授权的公开第三方API,该残留接口也在近年被官方完全移除,因此直接返回404状态码,你看到的一年前的有效帖子属于接口下线前的残留可用阶段的内容。
原调用代码存在的其他潜在问题
就算接口未下线,你的原有代码也存在两处可优化点:
- 协议错误:雅虎财经所有服务早已全面强制HTTPS访问,原代码使用HTTP协议请求会被直接拦截或跳转,需要将请求地址前缀改为
https:// - 解析逻辑错误:原请求携带了
callback=YAHOO.Finance.SymbolSuggest.ssCallback参数,返回的是JSONP格式的包裹数据,不是纯JSON,直接调用.json()方法会抛出解析异常,需要去掉回调参数再请求才能拿到纯JSON返回值。
替代方案
如果需要实现股票代码联想查询功能,可以使用雅虎财经目前仍可公开访问的同类搜索接口,替换原有请求路径和域名即可。
内容的提问来源于stack exchange,提问作者dandoo99
相关产品推荐
相关产品推荐

