在Retrofit 422代码响应中,我没有得到完整的错误正文响应

时间:2019-03-08 06:51:32

标签: android kotlin retrofit retrofit2

我没有从翻新422代码获得完整的响应字符串作为JSON

这是我的错误内容

[size=67 text=[{"field":"current_password","message":"Invalid current password…]

谢谢

更新

val listType = object : TypeToken<List<UpdatePasswordError>>() {}.type
                                val errorConverter: Converter<ResponseBody, List<UpdatePasswordError>> = networkClientI.mRetrofit.responseBodyConverter<List<UpdatePasswordError>>(listType, arrayOfNulls<Annotation>(0))
                                val errorList = errorConverter.convert(it.errorBody()!!)

我已成功将响应错误正文转换为Json

UpdatePasswordError.kt

data class UpdatePasswordError(
    @SerializedName("field")
    val `field`: String? = null,
    @SerializedName("message")
    val message: String? = null

1 个答案:

答案 0 :(得分:0)

为什么您决定并非所有带有错误的字符串都作为响应?您检查过Debagger吗?尝试按照以下说明处理网络错误:https://futurestud.io/tutorials/retrofit-2-simple-error-handling