我正在从服务器控制一些JSON数据,该服务器使用Android应用程序的HTTP请求进行控制。我正在使用JSoup发送请求,这是代码。
Document doc = Jsoup.connect("https://2-dot-cy-woods-app.appspot.com")
.maxBodySize(0)
.data("Key", Utility.getAuthKey())
.data("Action","GGP")
.data("Username", Utility.encode(params[0]))
.data("Password",Utility.encode(params[1]))
.userAgent("Mozilla")
.get();
JSONObject obj = new JSONObject(doc.toString().substring(doc.toString().indexOf("<body>")+7,doc.toString().lastIndexOf("</body>")).trim());
由于某种原因,只有一半(大约)JSON数据被发送回。数据被截断时,结束数据的主体标签也不会被截断。我起初以为是服务器错误,但是在除Android应用程序以外的任何其他程序上运行时,此确切的代码都能正常工作。当我只使用Java运行代码时,它就可以正常工作,但是当我在任何Android应用程序(甚至是新项目)上运行它时,它就会被切断。