java - Android BufferedReader不会读取整个响应

java - Android BufferedReader不会读取整个响应,第1张

我在阅读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以供参考,但还有很多其他内容。

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复