Задать вопрос
@artshelom

Как исправить ошибку: «IllegalStateException: closed» при создании JSONObject?

Загружаю страницу онлайн и пытаюсь её сделать JSON объектом. Возникает ошибка:
E/AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher
                  Process: ru.toster.ru.toster.uggu, PID: 2320
                  java.lang.IllegalStateException: closed

Код:
@RequiresApi(api = Build.VERSION_CODES.O)
            @Override
            public void onResponse(Call call, Response response) throws IOException {
                SQlite sQlite = new SQlite(context);
                JSONParser parser = new JSONParser();
                String[] groups = null;


                try {
                    JSONArray object = (JSONArray) parser.parse(response.body().string());
                } catch (ParseException e) {
                    e.printStackTrace();
                }

                if (!sQlite.getGroup().equals(""))
                    activity.saveRasp(response.body().string().split(sQlite.getGroup()+"\":")[1].split(Pattern.quote("},"))[0]+"}", groups);//.split("]]},\"")[0]+"]]}"
                call.cancel();
            }


(Библиотека json это org.json.simple)
  • Вопрос задан
  • 1813 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
https://square.github.io/okhttp/3.x/okhttp/okhttp3...
Читаем до просветления.
The response body can be consumed only once.
А ты делаешь это дважды.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы