Android 改造如何处理两种类型的响应?
我有一个Android应用程序的API服务器 我正试图对它进行改装 api服务器可以恢复正常,例如Android 改造如何处理两种类型的响应?,android,retrofit,Android,Retrofit,我有一个Android应用程序的API服务器 我正试图对它进行改装 api服务器可以恢复正常,例如/users { "userId":"123", "username":"John Doe" } 但它也可能返回一个错误 { "errorCode":0, "errorMessage":"blah" } 所以我只是想知道,有没有一种方法可以全局处理改造中每种方法的错误 编辑: 我最终修改了服务器输出 { data:[], error:{} } 使
/users
{
"userId":"123",
"username":"John Doe"
}
但它也可能返回一个错误
{
"errorCode":0,
"errorMessage":"blah"
}
所以我只是想知道,有没有一种方法可以全局处理改造中每种方法的错误
编辑:
我最终修改了服务器输出
{
data:[],
error:{}
}
使用JsonObject生成api的方法,如下所示
Call<JsonObject> listRes(@Body GsonRegisterUser user);
调用列表(@Body GsonRegisterUser user user);
现在用
Call<JsonObject> call = listenerRegisterUser.listRes(gsonRegisterUser);
Call Call=listenerRegisterUser.listRes(gsonRegisterUser);
现在您将使用以下方法获得json响应,您可以根据需要进行解析
@Override
public void onResponse(Response<JsonObject> response) {
Log.e(TAG,response.body().toString());
}
@覆盖
公共响应(响应){
Log.e(TAG,response.body().toString());
}
out在两个不同的对象或数组中。把它们放在一起。