Retrofit에서 작업하고 있지만 한 가지만 나와 있습니다. 응답 본문에서 원시 JSON을 얻는 방법은 무엇입니까? 원시 Retrofit 응답 문자열을 얻는 방법은 무엇입니까?
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());
}
});
그러나 "메뉴 아이템"에서
내가 JSON 응답을 받고 있지 않다 로그가이MenuItems: Response :: [email protected]
같은 것을오고 친절하게 내 게시물을 통해 이동하고 좀 솔루션을 제안 해주십시오.
의 사용하십시오().'대신'몸(). toString()'의 문자열을()? – Salem
[문자열을 반환하기 위해 OkHttp의 response.body.toString()을 가져올 수 없습니다] (http://stackoverflow.com/questions/28300359/cant-get-okhttps-response-body-tostring-to-return) -a-string) –