java.net.SocketTimeoutException:尝试从表中读取时读取超时错误

时间:2014-03-13 00:18:57

标签: java jsoup socket-timeout-exception

我正致力于编写一个程序,该程序将从网站上的表中检索一个人的价格。代码获取姓氏并在表中搜索该名称,然后在运行它时返回价格(不同的列)我得到一个java.net.SocketTimeoutException:读取超时

这是我用来查询网站的代码

public String price(String lastName) throws IOException
{
    Document doc = Jsoup.connect(url).get();

    Elements rows = doc.getElementsByTag("tr");;

    for(Element row : rows)
    {
        Elements columns = row.getElementsByTag("td");
        String lastName = columns.get(0).text();
        String price = columns.get(2).text();
        if(lastName.equalsIgnoreCase(name))
        {
            return price;
        }
    }
    return null;
}

1 个答案:

答案 0 :(得分:9)

试试这个:

Jsoup.connect(url).timeout(60*1000).get(); 

...或

Jsoup.connect(url).timeout(0).get();