我使用改造后的Web服务发布数据,但由于我这样发布而返回null;
{"username":"asd","password":"123"}
但是我想这样发布;
{user:{"username":"asd","password":"123"}}
这些是我的实体和调用方法;
public class User {
@SerializedName("username")
@Expose
public String username;
@SerializedName("password")
@Expose
public String password;
}
我的呼叫服务界面是这样的;
@POST("/test/Logon")
Call<Result> getLogon(@Body User user);
我不想使用额外的类在其上传递用户。
答案 0 :(得分:0)
尝试
@POST("/test/Logon")
Call<Result> getLogon(@Body Map<String,Object> user);
将白色传递对象传递给getLogon
Map<String,Object> map = new HashMap();
map.put("user",userObject);
getLogon(map)