Android AsyncHttpClient:如何POST自定义对象(模型)



我有一个User模型,我想通过AsyncHttpClient进行POST。文档显示我必须手动添加每个参数:

RequestParams params = new RequestParams();
 params.put("username", user.name);
 params.put("password", user.password);
 ...

每次我需要发布模型时,我真的需要这样做吗?如果我的模型有100个字段呢?有没有一种快速的方法可以这样做:

RequestParams params = new RequestParams();
params.put("user", user);

-是的,我已经看到如果userMap是可能的,但如果user是自定义Object(型号)呢?我是安卓系统的新手,所以我不知道是否有一种简单的方法可以将Object转换为Map

如何发送数据取决于您自己。

一种选择是将JSON与Google的Gson库结合使用。

然后你可以做例如:

params.put("user", new Gson().toJson(user));

toJson()将对象转换为JSON字符串,然后需要在服务器上对其进行反序列化。示例

相关内容

  • 没有找到相关文章

最新更新