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/");代码>并获得成功响应
- 已通过更改超时时间进行检查,但出现相同的异常
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