[英]Retrofit incorrect response error on android
当我调用任何带有过期令牌的webService时,该服务返回代码498,并显示错误消息“你的tokken已过期”。但是,改装会给出响应代码500,并显示错误消息“internel server error”。
response.code() //500 instead of 498
我用邮递员测试了相同的网址并且工作正常,但问题只在于改造。
我正在使用AFNetworking在IOS上使用相同的服务,并且它在那里工作也很好。
任何机构都可以帮助弄清楚为什么会这样? 提前致谢。
这不是一个完整的答案,但它对评论来说太大了。
5xx代码是服务器错误,这意味着服务器崩溃,而不是应用程序,也不是改造错误。 问题最有可能发生在服务器上,但可能是由改造引起的 - 是的,这是真的。
我对所有问题的经验说:“我试图在这里插入随机网络电话和邮递员一起工作,但改造返回500”是因为邮递员默认添加标题,而改装则没有。 然后,服务器实现期望设置这些头,并且如果缺少所述头,则由于错误的实现而崩溃。
我会检查改装的头文件是否正在发送,邮件头文件员正在发送和比较两者,并确保哪一个崩溃了服务器。
它也可能是OkHttp
(Retrofit在引擎盖下使用OkHttp
)添加一些服务器无法应对的标头。 这对我来说很陌生,但并非不可能。 我认为它默认添加gzip
,一些服务器可能无法正确处理。
如果您可以访问服务器,那么甚至可能值得检查日志。 他们可能会立即指出你的问题。
对不起,我不能直接指出你的问题。 这些只是让您入门的提示。 希望他们帮忙。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.