2017-05-02 41 views
1
//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中工作。雅虎財務歷史API csv似乎無法公開流動? JAVA

以csv格式返回今日數據的第一個url正常工作,返回70個字節。

但是,在csv中返回歷史數據列表的第二個url返回0字節。如果通過瀏覽器打開,這個網址工作正常

有什麼區別,以及如何使它工作?

(我也試過urlConn.setRequestProperty( 「用戶代理」, 「Mozilla的/ 5.0(Windows NT的4.10; RV:52.0)的Gecko/20100101火狐/ 52.0」)

+0

第二個URL **將http(**)重定向到(**)到https:**,您可以看到通過查看狀態碼和標題而不僅僅是body,瀏覽器會遵循這個重定向,但是HttpUrlConnection不會,用https發出請求,你會得到數據,第一個URL不會這樣做。在一天或兩天前非常相似的Q,但是我現在找不到這個笨蛋, –

+0

感謝您的提示,忘記提及我已經嘗試了https。沒有工作。 – user1869558

回答

0

雅虎有殘疾人使用的自動化我們在Java的桌面庫中找到了一個替代方案