我正在尝试使用 Retrofit 发送请求并能够使用响应。
该服务返回一个像这样的json
{
"code" : 0,
"msg" : "User received",
"data" : {
"name" : "x",
"tags" : [ "a", "b", "c" ]
}
}
结构(代码、消息和数据)相同但数据内部的内容会有所不同。在这个例子中应该映射到一个 User 类。对于其他调用,它将返回帖子列表等。如果出现错误,将没有数据组件,而是一个错误属性。
我虽然可以拥有 Response 类型的特定子类并提示 Retrofit 使用它。
public class Response {
int code;
String msg;
}
public class UserResponse extends Response {
User data;
}
但是当我在返回中没有数据元素时,程序在执行操作时会简单地中断。