Я реализую свои http-вызовы через библиотеку OkHttp. Все работает отлично, но я заметил, что, когда я получаю доступ к телу в виде строки ответа дважды, будет выбрано IllegalStateException
.
То есть, я делаю (например): Log.d("TAG", response.body().string())
, и после этого я действительно хочу использовать эту строку, например processResponse(response.body().string())
. Но этот второй вызов выдает исключение с сообщением closed
.
Как возможно, что доступ к строке дважды приводит к ошибке? Я хочу обработать этот ответ без необходимости добавлять объект-оболочку/фиктивный объект только для сохранения некоторых значений (например, заголовка, тела, кода состояния).