Yahoo finance historical API csv 似乎无法打开流? JAVA

Yahoo finance historical API csv cannot seem to openstream? JAVA

//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工作。

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

然而,第二个url其中return csv returns 0 字节的历史数据列表。如果通过浏览器打开,此 url 工作正常。

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

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

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