java.net.SocketTimeoutException(ANDROID)

java.net.SocketTimeoutException(ANDROID),java,android,socket-timeout-exception,Java,Android,Socket Timeout Exception,我使用了以下代码来连接- URL url = new URL("https://results.bput.ac.in/"); HttpURLConnection urlc = (HttpURLConnection) url.openConnection(); urlc.setConnectTimeout(1000 * 20); urlc.connect(); 它返回了一个SocketTimeoutException 例外情况 我得到的确切的例外是 java.net.SocketTimeou

我使用了以下代码来连接-

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
有时候这个-

  • 尝试删除
    urlc.setConnectTimeout(1000*20)仍然得到了异常
  • 使用http而不是https检查
    URL URL=新URL(“http://results.bput.ac.in/");但没有结果
  • 选中
    URL URL=新URL(“https://www.facebook.com/");并获得成功响应
  • 已通过更改超时时间进行检查,但出现相同的异常
问题在于此特定url-
http://results.bput.ac.in/

信息

我给出的这个链接
http://results.bput.ac.in/
在任何web浏览器上都能完美运行,没有任何延迟

我得到的信息,有些家伙不能打开这个网站,它滞后,但我可以打开它没有任何滞后

我的研究

我已经试过了,但没有结果

更新

我已经用我的wifi和移动数据测试了这一点,因为我认为我的路由器的端口可能有问题。但我在移动数据方面也遇到了同样的例外

有谁能解决这个问题吗

如果
主机名
解析为多个IP地址,则此客户端将依次尝试每个IP地址。如果连接到这些地址中的每一个都失败,则在连接尝试引发异常之前,将经过多次超时。同时支持
IPv6
IPv4
的主机名始终至少有2个IP地址--

您已经使用了
setConnectTimeout()
,并添加了最长时间,因此这一点毫无疑问。SocketTimeoutException的主要原因是,在建立连接之前超时已过


然后,主要的原因是无法建立与服务器的连接。

我尝试了这两种方法,但都超时了。可能您还没有打开服务器防火墙中的端口80和/或443。

该链接正常吗?我已经编辑了我的问题@PankajNimgade链接有效。我在浏览器中尝试了该链接,但它超时了,你确定我现在在@PankajNimgade尝试了它,加载该链接需要1秒钟。然后我该怎么办?有什么解决方案吗?请确保您可以打开
URL
,并建立正确的连接。您的服务器没有响应,但
https://www.facebook.com
就可以了,所以工作正常。这意味着在修复连接超时问题之前,您与客户端的此错误没有任何关系。我也尝试过不提供任何超时时间,这也是错误。不,这不起作用,不要删除它。请确保您可以在短时间内从设备浏览器打开该URL。如果您可以从浏览器顺利打开该URL,那么您的代码应该可以正常工作。但我认为它仍然落后。不是我们开的,我该怎么办?
java.net.SocketTimeoutException: failed to connect to results.bput.ac.in/14.139.212.166 (port 80) after 90000ms