square的retrofit是目前比较火的网络框架,我目前也在用
今天项目上遇到一个问题,就是请求同一个接口,可能返回不同的json格式
例如,访问一个登录接口,成功的时候,返回的是
{
"code": 0,
"message": "登录成功",
"data": {
"username": "xxx",
"userId": "xxx"
}
}
我们首先定义一个basebean
public class Base {
public String message;
public int code;
}
然后定义一个loginbean去接收数据
public class LoginBean extends Base{
public LoginContent data;
public class LoginContent {
public String username;
public String userId;
}
}
访问失败的时候,服务器自动转发了地址,返回服务器维护的提示
{
"code": 1,
"message": "服务器维护中",
"data": {
"title": "xxx",
"content": "xxx"
}
}
而我们通常用retrofit写接口,都是通过下面这种方式