我正面临着尝试连接到https后端服务的CXF框架的问题。由于服务在我的网络外,我使用代理连接。当我将readTimeout值设置为60000这是默认值时,我得到一个SocketTimedOutException。当我将超时设置为0(无限)时,它会在一段时间后给出一个connectionResetException。我自己编写了一个程序,它使用HttpsUrlConnection连接到具有代理的相同服务,我可以使用它。 我最初感觉连接本身没有发生,但后来我才知道这会引发一个ConnectException而不是一个socketException。它给了我一些解脱,但我想知道如何处理SocketException,包括超时和连接重置。
请向我解释谁知道这件事。
谢谢, 萨钦
答案 0 :(得分:0)
您应该责怪您的网络或代理,而不是您的代码。当网络被阻塞或弱时,会引发SocketTimedOutException
和ConnectionTimedOutException
。因此,两种例外情况的解决方案都是为了平滑网络。