我有一个requestfactory服务请求,它返回一个List<> of RoleProxy。 RoleProxy包含List<> PermissionProxy。我可以看到从服务器返回的数据。我可以在AutoBean解码正在解析的数据中看到它。但onSuccess方法中的响应RoleProxy在其List<>中没有任何数据。
这是RoleProxy
@ProxyForName("com.ihg.atp.schema.crs.revenue.sbrpa.datatypes.v1.RolesType")
public interface RoleProxy extends ValueProxy {
public int getId();
public void setId(final int id);
public String getName();
public void setName(final String name);
public List<PermissionProxy> getPermissions();
public void setPermissions(final List<PermissionProxy> permissions);
}
权限代理
@ProxyForName("com.ihg.atp.schema.crs.revenue.sbrpa.datatypes.v1.PageType")
public interface PermissionProxy extends ValueProxy {
public String getPageIndex();
public void setPageIndex(final String pageIndex);
public String getAccessType();
public void setAccessType(final String accessType);
}
调用例程
RolesContext ctx = requestFactory.rolesContext();
ctx.getAllRoles().with("permissions").fire(new Receiver<List<RoleProxy>>() {
@Override
public void onSuccess(List<RoleProxy> response) {
@SuppressWarnings("unused")
List<PermissionProxy> perms = response.get(0).getPermissions();
// Here perms is an empty list instead of the data that was sent
}
});
有没有人知道这里发生了什么?我在过去使用EntityProxies做过类似的事情。
开启编辑:添加了response body的链接。