【发布时间】:2016-08-09 21:33:04
【问题描述】:
我正在做 Retrofit,但我被困在一件事上:如何在响应正文中获取原始 JSON。
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());
}
});
但在“MenuItems”日志中,我没有收到 JSON 响应,它是这样的
MenuItems: Response :: retrofit2.Response@e292dd4
请仔细阅读我的帖子并建议我一些解决方案。
【问题讨论】:
-
您是否尝试过拨打
body().string()而不是body().toString()?