Java 改装响应500空消息

Java 改装响应500空消息,java,android,kotlin,retrofit2,retrofit2.6,Java,Android,Kotlin,Retrofit2,Retrofit2.6,您好,这是我的代码,为什么我不能得到像“值已经存在”这样的消息? 为什么改装会返回空消息以响应状态500 call.enqueue(object : Callback<Person> { override fun onResponse(call: Call<Person>, response: Response<Person>) { if (!response.isSuccessful) {

您好,这是我的代码,为什么我不能得到像“值已经存在”这样的消息? 为什么改装会返回空消息以响应状态500

    call.enqueue(object : Callback<Person> {
            override fun onResponse(call: Call<Person>, response: Response<Person>) {
                if (!response.isSuccessful) {
                    Log.e(ContentValues.TAG, "Code: " + response.message())
                    Toast.makeText(context, response.toString(), Toast.LENGTH_LONG).show()
                } else {
                    pr = response.body()!!
                    init(view)
                }
            }

            override fun onFailure(call: Call<Person>, t: Throwable) {
                Log.e(ContentValues.TAG, "fauilure " + t.message)
                Toast.makeText(context, t.message, Toast.LENGTH_LONG).show()
            }
        }
call.enqueue(对象:回调{
覆盖fun onResponse(调用:调用,响应:响应){
如果(!response.issucessful){
Log.e(ContentValues.TAG,“代码:+response.message())
Toast.makeText(上下文,response.toString(),Toast.LENGTH\u LONG.show())
}否则{
pr=响应。主体()!!
初始化(视图)
}
}
覆盖失效时的乐趣(调用:调用,t:可丢弃){
Log.e(ContentValues.TAG,“fauilure”+t.message)
Toast.makeText(context、t.message、Toast.LENGTH\u LONG.show())
}
}
这是我对调试器(改装)的回应。

响应{协议=http/1.1,代码=500,消息=,url=http://192.168.1.239:8080/person/}

这是我的服务器响应(来自邮递员)


{“timestamp”:“2021-02-21T12:50:35.222+00:00”,“status”:500,“error”:“Internal Server error”,“message”:“值已经存在”,“path”:“/person/”}

您应该使用
response.errorBody()
方法而不是
response.body()
来获取错误消息