我有 1000 只股票的 list ,我正在尝试从雅虎财经获取其价格。然而程序似乎跳过了一些股票并且没有填充它。我正在使用的代码是
void display(String symbol) throws IOException
{
URL yahoofin = new URL("http://finance.yahoo.com/d/quotes.csv?s=" + symbol + "&f=l1kjm3m4r");
URLConnection yc = yahoofin.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
{
System.out.println("ing= "+ing+" "+inputLine);
info[ing]=inputLine;
}
System.out.println("ing = "+ing);
in.close();
/*
catch (Exception ex)
{
// log.error("Unable to get stockinfo for: " + symbol + ex);
}
*/
}
我不断从另一个函数传递新符号,一次十个。 BUT 有时会打印 7。(这意味着库存被跳过)。我哪里出错了。
最佳答案
您可能想要在通话之间添加延迟。有时,雅虎不接受频率非常高的请求,并会拒绝其中的一些请求。
关于java - 使用雅虎财经,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9702375/