Android BufferedReader不会读取整个响应

时间:2015-06-14 09:30:12

标签: java android url bufferedreader

我在阅读ULR回复时遇到问题。在Android上,它只读取响应的一半。

如果我在普通的Java项目中使用相同的代码,一切正常。

convertPoint:fromLayer

1 个答案:

答案 0 :(得分:3)

你怎么知道这只是答案的一半?如果你依赖于using (MySqlConnection conn = new MySqlConnection()) { try { conn.ConnectionString = connect_str; conn.Open(); Console.WriteLine("\n[EXECUTING] " + file); String sql = File.ReadAllText(file); if (sql != null && !sql.Equals("")) { Debug.WriteLine(sql); MySqlCommand command = new MySqlCommand(sql, conn); command.CommandText = sql; command.Prepare(); command.ExecuteNonQuery(); } else Console.WriteLine("no sql"); conn.Close(); } catch (Exception e) { Console.WriteLine("[SQL EXCEPTION] " + e.StackTrace); } } 打印的内容,那么你应该知道Logcat有一个限制,阻止它打印超过4,000个字符。之后的任何东西都被截断了。要查看您有多少回复,您可以先打印System.out.println(),然后查看您是否处于这种情况。

您可以在SO上查看this existing question以供参考,但还有很多其他内容。