【发布时间】:2016-07-23 12:30:51
【问题描述】:
我已使用以下代码进行连接 -
URL url = new URL("https://results.bput.ac.in/");
HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
urlc.setConnectTimeout(1000 * 20);
urlc.connect();
它返回了一个 SocketTimeoutException 。
例外
我得到的确切例外是
java.net.SocketTimeoutException: failed to connect to results.bput.ac.in/14.139.212.166 (port 443) after 90000ms
有时这个 -
java.net.SocketTimeoutException: failed to connect to results.bput.ac.in/14.139.212.166 (port 80) after 90000ms
- 尝试删除
urlc.setConnectTimeout(1000 * 20);,但仍然出现异常。 - 检查了 http 而不是 https
URL url = new URL("http://results.bput.ac.in/");但没有得到结果。 - 与
URL url = new URL("https://www.facebook.com/");核对并获得成功响应。 - 通过更改超时时间进行检查,但异常相同。
问题在于这个特定的网址 - http://results.bput.ac.in/。
信息
我给http://results.bput.ac.in/ 的这个链接在任何网络浏览器上都能完美运行,没有任何延迟。
我得到一些人无法打开这个网站的信息,它滞后,但我可以毫无滞后地打开它。
我的研究
我已经尝试过this SO question、this SO question、this github solution和java code geeks solution,但没有结果。
更新
我认为我的路由器的端口可能有问题,因此我用我的 wifi 和移动数据对此进行了测试。但移动数据也有同样的例外。
有没有人可以解决这个问题。
【问题讨论】:
-
那个链接有效吗?
-
我已经编辑了我的问题。 @PankajNimgade 链接有效。
-
我在浏览器中尝试了该链接,但它超时了,你确定
-
我现在尝试了@PankajNimgade,加载时间大约为 1 秒。
标签: java android socket-timeout-exception