首页 > 解决方案 > 安卓改造 | 在自定义对象内向服务器发布服务器和客户端的共享对象(将 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。

任何人都可以给我一些建议吗?

标签: androidretrofithttprequestretrofit2

解决方案


推荐阅读