2015-06-21 31 views
1

我试图获得一些股票价格。YahooFinance.get返回为空的股票

我试图使用YahooFinance API,但它不像本教程中那样工作。 我的来源是这样的:

Stock stock = YahooFinance.get("GOOG"); 
     if(stock == null) 
      System.out.println("stock is null"); 
     BigDecimal price = stock.getQuote().getPrice(); 
     BigDecimal change = stock.getQuote().getChangeInPercent(); 
     BigDecimal peg = stock.getStats().getPeg(); 
     BigDecimal dividend = stock.getDividend().getAnnualYieldPercent(); 
     stock.print(); 

一些想法,为什么YahooFinance.get返回null,而不是一个有效的股票对象?如果有人知道更好的API或解决方案,我对它感兴趣。

回答

0

该代码是正确的,但在某些情况下,它最终会为结果抛出空值。

我面临类似的问题。 IMO,API本身存在一些问题。由于某种原因,直接访问股票名称将不起作用,因此我们需要将股票名称放入字符串中并使用该字符串。请让我知道这对你有没有用。

我相信也有类似的谷歌API,虽然我没有尝试过自己。