java - 雅虎财经历史 API csv 似乎无法 openstream? java

标签 java csv yahoo-finance

//URL url =  new URL("http://quote.yahoo.com/d/quotes.csv?s=AAPL&f=sl1d1t1c1ohgv&e=.csv");
URL url =  new URL("http://chart.finance.yahoo.com/table.csv?s=AAPL&a=&b=3&c=2017&d=4&e=1&f=2017&g=d&ignore=.csv");
URLConnection urlConn = url.openConnection();
System.out.println(urlConn.getInputStream().available());

使用java工作。

第一个以 csv 格式返回今天数据的 url 工作正常,返回 70 个字节。

但是,返回 csv 历史数据列表的第二个 url 返回 0 字节。如果通过浏览器打开此网址,则效果良好。

有什么区别以及如何使其发挥作用?

(我也尝试过 urlConn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 4.10; rv:52.0) Gecko/20100101 Firefox/52.0")

最佳答案

雅虎已禁用其财务脚本的自动化使用,因此它只能在浏览器中运行。我找到了 Java 桌面库的替代方案。

关于java - 雅虎财经历史 API csv 似乎无法 openstream? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43747415/

相关文章:

java - URLConnection 的错误处理

xml - YQL 控制台 - 未找到表 yahoo.finance.quotes 的定义

java - SnakeYaml 不使用我的二传手

java - Spring Boot 根据请求映射获取应用程序属性

python - 使用 python 下载千个文件的最快方法?

python - getthreshold() 除了垃圾回收之外的用途

json - 测试API请求是否正常工作

java - 当数组已声明为全局变量时,如何在方法内初始化数组?

java - Spring异常时事务回滚

yql - 雅虎金融 API 返回空响应