Java 改装响应500空消息
您好,这是我的代码,为什么我不能得到像“值已经存在”这样的消息? 为什么改装会返回空消息以响应状态500Java 改装响应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) {
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()
来获取错误消息