[英]Android json parsing can get json response from ws calling from Retrofit?
我正在使用翻新庫,因為它給出了快速響應。
但是為什么總是需要一個模型類,使用改造來對應一個解析/調用Web服務的響應。 是否可以直接在我的程序中獲取json響應?
是的你可以。 將此用作您的api調用: Call<ResponseBody> yourMethod()
。 然后在onResponse
回調中,您可以通過response.body().string()
獲得json響應。 參見javadoc 。
您可以將響應包裝在Response中,然后使用以下命令訪問JSON數據:
call.enqueue(new Callback<ResponseBody>() {
@Override
onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
if (response.isSuccessful()) {
// Do your success stuff...
} else {
try {
JSONObject jObjError = new JSONObject(response.errorBody().string());
Toast.makeText(getContext(), jObjError.getString("message"), Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(getContext(), e.getMessage(), Toast.LENGTH_LONG).show();
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.