我有一个 User
模型,我想通过 AsyncHttpClient 发布它。文档说我必须手动添加每个参数:
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
(型号)?我是 Android 的新手,所以我不知道是否有一种简单的方法可以将 Object
转换为 Map
?
最佳答案
这取决于您希望如何发送数据。
一种选择是将 JSON 与 Google 的 Gson library 结合使用.
然后你可以做例如:
params.put("user", new Gson().toJson(user));
toJson()
将您的对象转换为 JSON 字符串,然后您需要在服务器上对其进行反序列化。 Example
关于安卓 AsyncHttpClient : how to POST a custom Object(model)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28712146/