android - 安卓改造 | 在自定义对象内向服务器发布服务器和客户端的共享对象(将 json 发送到服务器)
问题描述
我想知道如何使用改造将自定义对象发送到我的 API,如下所示:
@POST("SubmitGeneralRequest")
Call<ResponseBody> sendGeneralRequest(@Body GeneralRequestRetrofit simpleRequest);
对于自定义对象是这样的:
public class GeneralRequestRetrofit {
private String loginDomain;
private Map<String, String> authParams;
private String requestCode;
private Resource resource;
//Resource is a class that be shared with server-side and client-side (Android)
public GeneralRequestRetrofit() {
}
public String getLoginDomain() {
return this.loginDomain;
}
public void setLoginDomain(String loginDomain) {
this.loginDomain = loginDomain;
}
public Map<String, String> getAuthParams() {
return this.authParams;
}
public void setAuthParams(Map<String, String> authParams) {
this.authParams = authParams;
}
public String getRequestCode() {
return this.requestCode;
}
public void setRequestCode(String requestCode) {
this.requestCode = requestCode;
}
public Resource getResource() {
return this.resource;
}
public void setResource(Resource resource) {
this.resource = resource;
}
}
GSON Converter似乎无法转换服务器端自定义的类“资源”。我google了半天,有人指出用反序列化器。但是,我仍然不知道如何开始。
有关更多信息:“资源”是 .jar 文件中的一个类,可导入到 android studio。
任何人都可以给我一些建议吗?
解决方案
推荐阅读
- .net - Zip 文件的文件类型在复制到 AWS S3 时发生变化
- android - 使用 adb 和活动管理器在 Android 上捕获具有指定名称的 JPEG 图像
- spring - 为每个端点设置 spring.security.oauth2.resourceserver.jwt.jwk-set-uri
- flutter - 是否可以在 Flutter 的函数中将类作为参数传递?
- laravel - 如何将多个关联数组条目发布到邮递员以及如何在 laravel 控制器中访问它
- java - Springboot JPA 将列连接为实体
- android - 异常的 WRAP_CONTENT 行为
- google-roads-api - Google Roads API“未找到请求的实体”
- regex - 使用额外参数和更改函数名称的批量重构函数调用
- c# - 如何使用 [HttpPut] 动词访问 WebApi 控制器中的 HttpParams