[英]Android json parsing can get json response from ws calling from Retrofit?
I am using retrofit lib because it's giving fast response. 我正在使用翻新库,因为它给出了快速响应。
But why need always one model class corresponding one ws response of parsing/calling web service using retrofit. 但是为什么总是需要一个模型类,使用改造来对应一个解析/调用Web服务的响应。 Is it possible to get json response directly in my program? 是否可以直接在我的程序中获取json响应?
Yes, you can. 是的你可以。 Use this as your api call: Call<ResponseBody> yourMethod()
. 将此用作您的api调用: Call<ResponseBody> yourMethod()
。 Then in your onResponse
callback you can get json response via response.body().string()
. 然后在onResponse
回调中,您可以通过response.body().string()
获得json响应。 See javadoc . 参见javadoc 。
You can wrap your response inside Response and then access the JSON data using the following: 您可以将响应包装在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.