如何将统一响应正文添加到ApiResponse

时间:2019-01-20 03:09:05

标签: android-architecture-components

我想通过修改 ApiResource 来添加统一响应。这是一个 HTTP正文,它始终包含以下json数据:

{
  data: T
  message: String
  status: Int
}

我尝试添加

val gson = Gson()
val stewardResponse = gson.fromJson(
    response.body().toString(),
    StewardResponse::class.java
)

if (body == null || response.code() == 204) {
    ApiEmptyResponse()
} else {
    ApiSuccessResponse(
        body = stewardResponse.data,
        linkHeader = response.headers()?.get("link")
    )
 }

但提示失败:

  

类型不匹配

     

必需:ApiResponse 找到的:ApiSuccessResponse

0 个答案:

没有答案