Я запрашиваю некоторые данные JSON с сервера, которым я управляю, используя HTTP-запрос из приложения для Android. Я использую 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 отправляется обратно. Пока данные обрезаются, тег body, который заканчивается, не обрезается. Сначала я думал, что это ошибка сервера, но этот точный код отлично работает, когда он запускается на любом другом приложении, кроме Android. Когда я запускаю код как java, он работает нормально, но когда я запускаю его в любом приложении для Android (даже в новом проекте), он отключается.