我没有从翻新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
)
答案 0 :(得分:0)
为什么您决定并非所有带有错误的字符串都作为响应?您检查过Debagger吗?尝试按照以下说明处理网络错误:https://futurestud.io/tutorials/retrofit-2-simple-error-handling