改进android上的错误响应错误

时间:2016-10-28 09:05:25

标签: android web-services android-studio retrofit retrofit2

当我调用任何带有过期令牌的webService时,该服务返回代码498,错误消息"您的tokken已过期" ..但是,改装为响应代码500提供错误消息"内部服务器错误"。

response.code() //500  instead of 498

我用邮递员测试了相同的网址并且工作正常,但问题只在于改造。

我正在使用AFNetworking在IOS上使用相同的服务,并且在那里工作也很好。

任何机构都可以帮助弄清楚为什么会这样?提前谢谢。

1 个答案:

答案 0 :(得分:0)

这不是一个完整的答案,但它的评论太大了。

5xx代码是服务器错误,这意味着服务器崩溃,而不是应用程序,也不是改造错误。问题最有可能发生在服务器上,但可能是由于改造造成的 - 是的,这是真的。

我对所有问题的体验:"我尝试使用邮递员在此处插入随机网络电话并且它可以正常工作,但是改造会返回500"是因为邮递员默认添加标题,改版不起作用。然后服务器实现期望设置这些头,并且如果缺少所述头,则由于错误的实现崩溃。

我会检查改装后的标头是否正在发送,并且标题邮递员正在发送并比较两者并确保哪一个崩溃服务器。

也可能是OkHttp(Retrofit使用引擎盖下的OkHttp)添加一些服务器无法处理的标头。这对我来说很陌生,但并非不可能。我认为它默认情况下会添加gzip,而某些服务器可能无法正确处理此问题。

如果您有权访问服务器,那么甚至可能值得检查日志。他们可能会立即指出你的问题。

对不起,我不能直接指出你的问题。这些只是让您入门的提示。希望他们能帮忙。

相关问题