3

指定したダウンロード時間でJavaのURLコンテンツをダウンロードしたい。例: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());
4

2 に答える 2

4

で設定できますURLConnection#setReadTimeout()

urlconn.setReadTimeout(10000); // 10 sec
// ...
于 2011-05-31T04:02:53.817 に答える
2

を使用しURLConnection.setReadTimeOut()ます。

于 2011-05-31T04:05:42.483 に答える