雅虎财经历史API csv似乎无法打开流?JAVA

雅虎财经历史API csv似乎无法打开流?JAVA,java,csv,yahoo-finance,Java,Csv,Yahoo Finance,在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”)雅虎已禁用财务脚本的自动使用,因此它只能在浏览器中工作。我找到了Java桌面库的替

在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”)

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

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

第二个URL重定向(301)从http:到https:,您可以通过查看状态码和标题(而不仅仅是正文)看到。浏览器将遵循此重定向,但HttpUrlConnection不会。使用https:发出请求,您将获得数据。第一个URL不会这样做。我记得一两天前看到了一个非常类似的问题,但我现在找不到副本。谢谢对于提示,忘记提到我已经尝试了https。不起作用。第二个URL重定向(301)从http:到https:,您可以通过查看状态码和标题(而不仅仅是正文)看到。浏览器将遵循此重定向,但HttpUrlConnection不会。使用https:发出请求,您将获得数据。第一个URL不会这样做。我记得一两天前看到了一个非常类似的问题,但我现在找不到副本。谢谢提示一下,忘了提一下我已经试过https了。没用。
//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());