Я использую Retrofit 2.0b2. После получения ответа, я пытался получать InputStream из ответа на:retrofit 2.0b2: Как получить InputStream из ответа?
Response<JsonNode> response = call.execute();
InputStream is = response.raw().body().byteStream();
но приложение продолжать бросать:
java.lang.IllegalStateException: Cannot read raw response body of a converted body.
at retrofit.OkHttpCall$NoContentResponseBody.source(OkHttpCall.java:184)
at com.squareup.okhttp.ResponseBody.byteStream(ResponseBody.java:43)
at ...
Несмотря на ответ правильно вернулся. Что я здесь делаю неправильно?
хорошо ясно проблема заключается в том, что вы получаете ответ по типу 'JsonNode', а не то, что не получает автоматически преобразуются (потому что автоматическое преобразование считывает его из потока, и ничего не остается для потока байт) , Попробуйте 'Ответ'? –
EpicPandaForce
Пробовал, nope. Все еще не удалось, является ли это «JsonNode» или «Void» или «Object». – CatFly