//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字节。如果通过浏览器打开,则该URL正常工作。
有什么区别以及如何使其起作用?
(我还尝试过urlconn.setrequestproperty("用户代理"," Mozilla/5.0(Windows NT 4.10; RV:52.0(Gecko/20100101 Firefox/52.0"(
yahoo已禁用其财务脚本的自动化使用情况,因此它只能在浏览器中使用。我找到了Java的桌面库的替代方案。