收到太多后续请求作为请求的响应

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 效果如何

响应:413 请求实体太大

如何停止主 ui 线程,直到我得到来自 http 请求的响应

Google Geocoding API 返回错误的语言作为响应

Spyne:为啥我收到 json 请求的空响应?

当我使用 HTTP 协议尝试请求时,为啥会收到错误的请求响应?