安卓 AsyncHttpClient : how to POST a custom Object(model)?

标签 android android-async-http

我有一个 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);

- 是的,我已经看到如果 userMap 是可能的,但是如果 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/

相关文章:

android - onSuccess - 异步 Http 客户端

java - 如何显示我的菜单 Activity ?

java - 更新 Firebase 性能 SDK 后应用程序未构建

java - 从从 SQLite 数据库获取的 URL 下载图像时出现问题

java - 使用 LoopJ AndroidAsyncHttp 多次上传照片

java - (Android | Java) AndroidAsyncHttp (Loopj) 在继续线程之前完成 Web 请求

Android联系人自定义字段

android - 在Android Studio中打开另一个项目后,添加的配置消失

java - 由 : java. lang.IllegalArgumentException 引起:主机名不能为空

android - Async-http 经常挂起。