4

私は一貫してJava httpurlconnectionsに遭遇しsetReadTimeOut()ます. いくつかのブログで、これは BufferedReader の readLine メソッド String x = ""; を使用して読み取ることに関係している可能性があることを読みました。while((x=bufferedReader.readLine())!=null){}

入力ストリームの最後に改行文字がない場合、ファイルの最後に。これは意味がありません。Java の setTimeOut が正しく機能しないのはなぜですか?

       URL url=new URL("");
      c=(HttpURLConnection)url.openConnection();
      c.setReadTimeout(17000);
      BufferedReader b = new BufferedReader(new InputStreamReader(c.getInputStream()));
      String s;

      while((s=b.readLine())!=null)
      {     
          } ect.






    java.io.IOException: Premature EOF
at sun.net.www.http.ChunkedInputStream.readAheadBlocking(Unknown Source)
at sun.net.www.http.ChunkedInputStream.readAhead(Unknown Source)
at sun.net.www.http.ChunkedInputStream.read(Unknown Source)
at java.io.FilterInputStream.read(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)

応答ヘッダーは次のとおりです (正確な Cookie 情報は省略されています)。

     [HTTP/1.1 200 OK]
     p3p ["",""]
     x-frame-options [SAMEORIGIN]
     Date [Tue, 08 May 2012 15:01:40 GMT]
     Vary [Accept-Encoding,User-Agent]
     Transfer-Encoding [chunked]
     Set-cookie [""=""; path=/; domain=""; expires=Tue, 01-Jan-2036 08:00:01 GMT]
     Content-Type [text/html; charset=ISO-8859-1]
     Server [Server]
4

1 に答える 1