我已经能够成功地从Android发送数据到端点,但现在我有一个问题,试图从Android发送一个包装器对象到端点。错误是:
actual and formal argument lists differ in length
我没有使用@named
注释,这是问题吗?因为所有使用包装器类的解释都表明应该忽略它?
我创建了一个自定义类,作为包装器例如:
public class ObjectHolder {
private int b_holder;
...etc
public int getB_holder() {
return b_holder;
}
public void setB_holder(int b_holder) {
this.b_holder = b_holder;
}
...etc
}
错误点! !objectholder
显示错误时,试图重建项目在android工作室。从android调用端点:
PObject save = myApiService.getPObject(objectholder).execute();
端点:@ApiMethod(name = "getObject")
public PObject getPObject(ObjectHolder ObjectHolder) {
ObjectHolder
应该在端点包或android包中,还是两者都有?目前我已经尝试了这三种选择。这三个都有错误。
没有太多的信息需要处理,但我猜您正在尝试自己实现包装器。
在生成客户机库时为您创建了ObjectHolder包装器。您应该使用提供的实现。