Retrofit üzerinde çalışıyorum, ancak bir şeye takılıyorum: ham JSON'u yanıt gövdesine nasıl alabilirim? Ham Retrofit yanıt dizesi nasıl alınır?
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());
}
});
Ama "menuitems" in
Ben JSON yanıtını almıyorum log, buMenuItems: Response :: [email protected]
gibi bir şey geliyor lütfen benim posta yoluyla gidip bana çözüm önerin.
ait kullanmayı deneyin().' Yerine 'gövde(). ToString()' dizesi()? – Salem
Olası kopyası [Bir dizge döndürmek için OkHttp's response.body.toString() alınamıyor] (http://stackoverflow.com/questions/28300359/cant-get-okhttps-response-body-tostring-to-return -a-string) –