Android 2不可接受的响应

Android 2不可接受的响应,android,retrofit2,Android,Retrofit2,实际上,我正试图从我的端点获得响应,但我面临一个奇怪的问题,我在改造响应中得到了406HTTP代码 这是我发送的请求的主体: { "login":"34413", "otp":"51131" } 当我发送到正确的OTP时,我从端点得到响应 { "statusResponse": { "statusCode": 200, "success": succes }, "person": [object person],

实际上,我正试图从我的端点获得响应,但我面临一个奇怪的问题,我在改造响应中得到了406HTTP代码

这是我发送的请求的主体:

   {
    "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;