我有一个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);
-是的,我已经看到如果user
是Map
是可能的,但如果user
是自定义Object
(型号)呢?我是安卓系统的新手,所以我不知道是否有一种简单的方法可以将Object
转换为Map
?
如何发送数据取决于您自己。
一种选择是将JSON与Google的Gson库结合使用。
然后你可以做例如:
params.put("user", new Gson().toJson(user));
toJson()
将对象转换为JSON字符串,然后需要在服务器上对其进行反序列化。示例