Java Android BufferedReader ReadLine()获得IOException-预期为十六进制块大小,如何修复此问题?
我在Android中使用BufferedReader来接收http流连接,在解析我收到的消息时使用代码:Java Android BufferedReader ReadLine()获得IOException-预期为十六进制块大小,如何修复此问题?,java,android,readline,bufferedreader,ioexception,Java,Android,Readline,Bufferedreader,Ioexception,我在Android中使用BufferedReader来接收http流连接,在解析我收到的消息时使用代码: url = new URL(HOST_URL_PUSHMESSAGE); urlConnection = url.openConnection(); in = (InputStream) urlConnection.getContent(); reader = new BufferedReader(new InputStreamReader(in)); line = reader.readL
url = new URL(HOST_URL_PUSHMESSAGE);
urlConnection = url.openConnection();
in = (InputStream) urlConnection.getContent();
reader = new BufferedReader(new InputStreamReader(in));
line = reader.readLine();
in.close();
它看起来工作得很好,但有时我得到了IOException-预期为十六进制块大小,但。。
发生在:
line = reader.readLine();
这是如何发生的?如何解决?
更改bufferedreader大小是否有帮助?
谢谢查看来源
例外情况发生在那里
try {
bytesRemainingInChunk = Integer.parseInt(chunkSizeString.trim(), 16);
} catch (NumberFormatException e) {
throw new IOException("Expected a hex chunk size, but was " + chunkSizeString);
}
数据中似乎有错误