Загрузка содержимого URL с тайм-аутом - PullRequest
3 голосов
/ 31 мая 2011

Я хочу загрузить содержимое URL в java с указанным временем загрузки.Например: я хочу, чтобы максимальное время ожидания загрузки для www.yahoo.com составляло 10 секунд.Если загрузка занимает более 10 секунд, выдается ошибка.Я написал код для открытия соединения и загрузки всего содержимого.Но как мне установить время ожидания загрузки?Вот фрагмент кода:

        StringBuilder text = new StringBuilder();

        urlconn = (HttpURLConnection)url.openConnection();
        urlconn.setConnectTimeout(100000);
      //urlconn.setInstanceFollowRedirects(false);
        urlconn.setRequestMethod("GET");
        urlconn.connect();
        buf = new BufferedReader(new InputStreamReader(urlconn.getInputStream())); 
        while((line = buf.readLine()) != null)
            text.append(line);
        System.out.println(url + "=> "+ urlconn.getResponseCode());

Ответы [ 2 ]

4 голосов
/ 31 мая 2011

Вы можете установить его на URLConnection#setReadTimeout().

urlconn.setReadTimeout(10000); // 10 sec
// ...
2 голосов
/ 31 мая 2011

Использование URLConnection.setReadTimeOut().

...