2010-11-18 37 views
1

在我的Java代码中,我试图访问一个url。无论我如何设置超时,我都一直在获取套接字连接超时异常。看起来Java连接超时值不能增加。保持获取套接字连接超时例外

但我可以在浏览器中浏览该URL。

我该如何解决这个问题?

谢谢。

+0

你能提供一些代码吗? – aioobe 2010-11-18 14:19:12

+0

请发布代码片段。 – Adamski 2010-11-18 14:19:34

+0

def url = new URL(“https:// xxxxxxx”); def connection = url.openConnection(); connection.setConnectTimeout(1000 * 1000); connection.connect(); – willpowerforever 2010-11-18 14:39:42

回答

0

与它在Javadoc中所说的相反。套接字连接超时不能超过平台默认值,这是一分钟的数量级。

+0

嗨,EJP。你出来了!我知道你遇到过这样的问题。那么,你是如何处理它的? – willpowerforever 2010-11-19 09:35:06

+0

你无法处理它。你可以继续重试。但是如果你在十秒钟内无法连接,你将永远无法连接,更不用说一分钟了。 – EJP 2010-11-19 11:26:42

0

如果您看到连接超时,防火墙可能会阻止访问。

+0

这并不意味着没有人在港口上收听。这会导致'连接被拒绝'。它可能意味着防火墙或真正的网络连接问题。 – EJP 2013-10-09 00:18:58

+0

EJP,是的,我错了,这并不意味着服务器不在端口上监听。让我纠正我的回应。 – karthikk 2014-02-19 22:59:36