我在尝试连接到 https 后端服务时遇到 CXF 框架问题。由于该服务位于我的网络之外,我使用代理进行连接。当我将 readTimeout 值设置为默认值 60000 时,出现 SocketTimedOutException。当我将超时设置为 0(无限)时,它会在一段时间后给出 connectionResetException 。我自己编写了一个程序,它使用 HttpsUrlConnection 通过代理连接到同一服务,并且我能够使用它。 我最初感觉连接本身没有发生,但后来我发现这会抛出 ConnectException 而不是 socketException。这让我松了口气,但我想知道如何处理 SocketException,包括超时和连接重置。
请知道这件事的人给我解释一下。
谢谢, 萨钦
最佳答案
您应该归咎于您的网络或代理,而不是您的代码。当网络阻塞或弱时,会抛出SocketTimedOutException
和ConnectionTimedOutException
。因此,解决这两个异常的方法是平滑您的网络。
关于java - 通过 CXF 连接到 https Url 时出现 SocketTimedOut,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30189628/