我有1000个股票的清单,我试图从雅虎金融中获取价格。该程序似乎似乎跳过一些股票并且没有填写它。我正在使用的代码是
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);
}
*/
}
我一直在传递另一个函数的新符号。有时打印7(这意味着跳过股票)。我哪里错了。
答案 0 :(得分:0)
您可能希望在通话之间添加延迟。有时雅虎不接受非常高的频率请求,并拒绝其中一些。
答案 1 :(得分:0)
每个请求(我认为最多50个)可以通过“+”分隔多个符号。 这应该会减少您的请求数量。