Android 2不可接受的响应
实际上,我正试图从我的端点获得响应,但我面临一个奇怪的问题,我在改造响应中得到了406HTTP代码 这是我发送的请求的主体:Android 2不可接受的响应,android,retrofit2,Android,Retrofit2,实际上,我正试图从我的端点获得响应,但我面临一个奇怪的问题,我在改造响应中得到了406HTTP代码 这是我发送的请求的主体: { "login":"34413", "otp":"51131" } 当我发送到正确的OTP时,我从端点得到响应 { "statusResponse": { "statusCode": 200, "success": succes }, "person": [object person],
{
"login":"34413",
"otp":"51131"
}
当我发送到正确的OTP时,我从端点得到响应
{
"statusResponse": {
"statusCode": 200,
"success": succes
},
"person": [object person],
"token": "...."
}
但如果我发送了错误的OTP号码,我会得到一个改装响应代码406,这意味着我没有收到来自端点的任何信息
注意:
当我从SOAP UI尝试我的请求时,两种情况都可以正常工作,这是对错误otp情况的响应:
{
"statusResponse": {
"statusCode": 406,
"success": false
},
"person": null,
"token": null
}
你知道是什么导致了这个问题吗 我认为,只要请求是相同的,改造就会返回与soap客户端相同的响应。如果没有拦截器
常见的问题是,您可能希望响应正文包含json,但是如果响应不成功,您必须检查errorbody而不是正文,然后调用字符串以获取其内容 它的正确行为是什么?当你成功获得200或406是的,但我应该从我的端点响应中获得,如图所示,而不是从改装响应中获得检查此答案改装中是否有http登录拦截器?您可以调试请求/响应头、正文等。是的,我有一个,我已经检查了这个答案,但这不是我的情况!因为当我发送正确的otp代码时,它可以完美地工作,而不是当它是一个错误的otp号码时。。。。谢谢,你是对的,我通过按照你的建议获取json来解决这个问题:jObjError=newJSONObjectResponse.errorBody.string;