//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/