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

标签 java web-services tomcat retrofit http-error

我们有一个使用 Jersey 创建并在 TomEE 7.0.3 上运行的 Restful 网络服务

我们在客户端使用 Android 平台,它使用 Retrofit 与服务器进行通信。

我们的系统是模块化的,包含超过 14 个部分。

大约 3 周(到现在),有时客户会收到太多跟进请求作为响应。

我们在这里搜索了它并且retrofit issues in github .

他们说这可能是服务器故障,所以我们在服务器上使用 ngrep 命令跟踪请求。

我们看到服务器收到请求并正确响应它,即使客户端得到跟进也是如此。

我们也用不同的网络测试了这个问题,这个问题仍然存在。

那么还有什么可能导致这个问题呢?

最佳答案

经过多次测试,我们意识到这个错误只发生在 Android 平台上(当 Android 平台收到 Too many follow up request 时,我们使用 Postman 测试了 API。

经过更多测试后,我们发现,当 Android 平台收到 408 作为响应代码时,它们会显示此消息。我们更改了状态代码并解决了这个问题。

我把这个问题放在 github 的 square/okhttp 存储库上,他们在上面放了 bug 标志。

可以看到here

----更新----

他们说它在 OkHttp v3.10 中修复了

关于java - 收到太多后续请求作为请求的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48595358/

相关文章:

java - 必须启动 Instrumentation LoadTimeWeaver/openjdk 11

java - 从 Java 的 CXF 服务获取 WS-Addressing 数据

java - Android 开发初学者指南 [第 5 章] 中的 NullPointerException

web-services - 如何查找给定半径内的最近城市?

java - Axis2 ByteArray Web 服务以字符串形式返回

tomcat - 严重 : Could not contact localhost:8005. 关闭 tomcat 服务器时 Tomcat 可能没有运行错误。

tomcat - plesk 服务器中的代理设置

tomcat - Ubuntu Tomcat7 java.lang.ClassNotFoundException : org. apache.tomcat.dbcp.dbcp.BasicDataSourceFactory

java - 如何使用 Java 在一项打印作业中将多页打印到不同的纸盘?

Java 二进制兼容性 - RFC 关于使用 invokevirtual 语义的协变返回类型的建议解决方案