如何在Retrofit 2中处理POST请求响应?

时间:2018-01-16 06:44:29

标签: android retrofit retrofit2

这个部分是完美的,我在这里可以做的就是显示response.body().toString(),我如何获得String systemDate和String token作为响应并将它们保存在我的应用程序中?我尝试使用POSTMAN,回复没有问题,我只是不知道如何获得它

2 个答案:

答案 0 :(得分:0)

您的回复POJO应包含您希望回复的所有字段

class InitPost {


    @SerializedName("appVersion")
    @Expose
    var versionName: String? = null

    @SerializedName("deviceName")
    @Expose
    var manufacturer: String? = null

    @SerializedName("systemDate")
    @Expose
    var systemDate: String? = null

    @SerializedName("token")
    @Expose
    var token: String? = null

}

答案 1 :(得分:0)

再创建一个包含字段的DTO。

    @SerializedName("systemDate")
    @Expose
    val systemDate: String? = null

    @SerializedName("token")
    @Expose
    val token: String? = null

然后将您的Call通用类型从Call<InitPost>更改为Call< NewPOJO >。在onResponse回调中使用response.body(),您将获得NewPOJO对象