Java Android BufferedReader不会读取整个响应
我在读取ULR响应时遇到问题。在Android上,它只读取大约一半的响应 如果我在一个普通的Java项目中使用相同的代码,那么一切都很好Java Android BufferedReader不会读取整个响应,java,android,url,bufferedreader,Java,Android,Url,Bufferedreader,我在读取ULR响应时遇到问题。在Android上,它只读取大约一半的响应 如果我在一个普通的Java项目中使用相同的代码,那么一切都很好 try { String _output = null; URL url = new URL("http://example.com"); BufferedReader buffer = new BufferedReader(new InputStreamReader(url.openStream()))
try {
String _output = null;
URL url = new URL("http://example.com");
BufferedReader buffer = new BufferedReader(new InputStreamReader(url.openStream()));
StringBuilder everything = new StringBuilder();
String line;
while ((line = buffer.readLine()) != null) {
everything.append(line);
}
_output = everything.toString();
buffer.close();
System.out.print(_output);
} catch (IOException e) {
e.printStackTrace();
}
你怎么知道这只是回答的一半?如果您依赖于使用
System.out.println()
打印的内容,那么您应该知道Logcat有一个限制,它无法打印超过4000个字符。之后的任何内容都会被截断。要检查您有多少响应,可以先打印earthing.length()
,看看您是否处于这种情况
你可以参考一下,但还有很多其他的。非常感谢,我认为这就是问题所在:D