我正在使用的REST Api具有根据状态从服务器发送的自定义代码和消息,我想实现一个自定义Callback<T>
,只有在状态代码为自定义错误处理与改造
{
"code":"0",
"message":"success",
"data": {
"actual_data":"goes_here",
"need_to_construct_objects","from_data"
}
}
失败响应的实施例::
从服务器接收到0实施例成功响应
{ "code":"301", "message":"wrong_password", "data": { "actual_data":"will_be_null", "no_need_to_construct_objects","from_data" } }
code
和message
被所有请求返回时,data
包含实际的响应值,所以我想做到以下几点:
- 检查代码和消息和来电
success()
如果代码为0. - 请致电
failure()
如果请求失败或code!= 0 - 建设基础上,数据响应自定义对象,并通过
success()
什么是做到这一点的最佳方式传递呢?我到处搜索,找不到一个好的解决方案。我唯一得到的是让所有自定义对象也有code
和message
字段,并检查它们的值在success()
内,但这可能会导致未来出现问题,以免在继续之前忘记检查code
。
其实改造提供了方法来构建自己的自定义错误处理程序! – Pavlos 2014-09-25 16:44:31
你能给我一些指点或在哪里看样本? – Nima 2014-09-25 16:45:14
http://square.github.io/retrofit/ “CUSTOM ERROR HANDLING” – Pavlos 2014-09-25 16:45:46