【发布时间】:2021-12-06 08:17:48
【问题描述】:
当我通过成功的 Retrofit2 发出登录请求时,我得到一个空的正文。但是,无论出于何种原因登录失败时,响应都会返回如下 JSON 正文:{ message: "error message"}。
问题如下,如果我这样建模调用:
interface LoginAPIService {
@POST("login")
fun login(@Body body: RequestBody): Call<LoginResponse>
}
当返回的主体为 null 时,我会遇到 EOF 失败,但是如果我将调用建模为:
interface LoginAPIService {
@POST("login")
fun login(@Body body: RequestBody): Call<Void>
}
那么我将不会收到错误消息,必须为用户打印出来。请建议如何处理这种奇怪的情况。
【问题讨论】:
-
您不能将响应标记为可空吗?
标签: android kotlin httprequest retrofit2