收到太多后续请求作为请求的响应
Posted
技术标签:
【中文标题】收到太多后续请求作为请求的响应【英文标题】:getting too many follow-up request as response of request 【发布时间】:2018-07-13 16:52:14 【问题描述】:我们有一个使用 Jersey
创建并在 TomEE 7.0.3
上运行的 Restful Web 服务
我们在客户端使用 android 平台,它使用Retrofit
与服务器进行通信。
我们的系统是模块化的,包含超过 14 个部分。
大约 3 周(到现在为止),有时客户会收到 too many follow-up requests
作为回复。
我们在这里和retrofit issues in github搜索它。
他们说可能是服务器故障,所以我们在服务器上使用ngrep
命令跟踪请求。
我们看到即使客户端收到follow-up
,服务器也会收到请求并正确响应。
我们还用不同的网络测试了这个问题,这个问题仍然存在。
那么还有什么可能导致这个问题?
【问题讨论】:
【参考方案1】:经过多次测试,我们意识到这个错误仅在 Android 平台上出现(我们在 Android 平台接收 Too many follow up request
时使用 Postman 测试了 API。
所以经过更多测试后,我们发现,当 Android 平台收到 408
作为响应代码时,它们会显示此消息。我们更改了状态码并解决了这个问题。
我将此问题放在 github 的 square/okhttp
存储库上,他们将 bug
标志放在上面。
你可以看到here
----更新----
他们说它已在OkHttp v3.10
中修复
【讨论】:
它仍然在 3.11.0 版本中发生。 :( @HugoLandim 请在 okhttp 存储库中发送打开问题或重新打开我的问题以尽快解决此问题以上是关于收到太多后续请求作为请求的响应的主要内容,如果未能解决你的问题,请参考以下文章
与响应标头相比,请求标头中的 Cache-Control 效果如何
如何停止主 ui 线程,直到我得到来自 http 请求的响应