繁体   English   中英

改进android上的错误响应错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM