【发布时间】:2017-05-23 04:40:15
【问题描述】:
我的服务器为所有请求返回一个基本的 JSON 结构,例如:
{
"success": false,
"data": {
"errors": {
"email": [
"This is not an email."
],
"password": [
"The password must be at least 6 characters."
]
}
}
}
其中success 可以是真或假,并且数据可以返回许多东西,从errors 到应用程序可能需要的数据。
如何使用 Retrofit 处理此响应(成功和错误)?
我的 Retrofit API 调用需要更改/添加哪些内容?
Call<BasicResponse> call = apiService.login(emailString, passwordString);
call.enqueue(new Callback<BasicResponse>() {
@Override
public void onResponse(Call<BasicResponse> call, Response<BasicResponse> response) {
//
}
@Override
public void onFailure(Call<BasicResponse> call, Throwable t) {
//
}
});
【问题讨论】: