Ich benutze Retrofit 2.0b2. Nachdem eine Antwort zu erhalten, habe ich versucht, einen Inputstream aus der Antwort bekommen von:Retrofit 2.0b2: Wie InputStream von der Antwort erhalten?
Response<JsonNode> response = call.execute();
InputStream is = response.raw().body().byteStream();
aber die App halten zu werfen:
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 ...
Trotz der Antwort korrekt zurückgegeben. Was mache ich hier falsch?
Nun klar das Problem ist, dass Sie eine Antwort nach Art von 'JsonNode' bekommen, anstatt etwas, das nicht automatisch konvertiert wird (weil automatische Konvertierung liest es aus dem Stream und nichts bleibt für den Byte-Stream) . Versuchen Sie 'Antwort'? –
EpicPandaForce
Versucht, nein. Immer noch fehlgeschlagen, ob es "JsonNode" oder "Void" oder "Object" ist. – CatFly