Ich arbeite an Retrofit, aber ich bin auf eine Sache fest: wie bekomme ich die rohen JSON auf dem Antworttextkörper.Wie bekomme ich eine rohe Retrofit-Antwortzeichenfolge?
public interface ViewMenuItems {
@GET
Call<ResponseBody> listRepos(@Url String url);
}
ViewMenuItems viewMenuItems = ApiClient.getClient().create(ViewMenuItems.class);
Call<ResponseBody> responseBodyCall = viewMenuItems.listRepos(Webservices.MERCHANT + merchantId + Webservices.MENU_ITEMS_LASTMODIFIED);
responseBodyCall.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
Log.d("MenuItems", "Response :: " + response.body().toString());
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
Log.d("MenuItems", "Exception :: " + t.toString());
}
});
Aber in den „MenuItems“ log ich nicht die JSON-Antwort bin immer, es irgendeine Lösung so etwas wie dieses
MenuItems: Response :: [email protected]
Bitte freundlich meine Post gehen und schlagen mir kommt.
Haben Sie versucht, rufen 'Körper(). String()' statt 'Körper(). ToString()' zu benutzen? – Salem
Mögliches Duplikat von [OkHttps response.body.toString() kann nicht zurückgegeben werden, um einen String zurückzugeben] (http://stackoverflow.com/questions/28300359/cant-get-okhttps-response-body-tostring-to-return -a-string) –