android – HttpURLConnection getResponseCode()如果没有Internet连接则不返回

android – HttpURLConnection getResponseCode()如果没有Internet连接则不返回,第1张

概述我使用HttpURLConnection通过使用以下代码检查服务器URL是否可用: try { boolean connectionFailed = false; URL knownURL = new URL("http://www.google.com"); httpConnection = (HttpURLConnection) knownURL.openConnect 我使用httpURLConnection通过使用以下代码检查服务器URL是否可用:
try {    boolean connectionFailed = false;    URL kNownURL = new URL("http://www.Google.com");    httpconnection = (httpURLConnection) kNownURL.openConnection();    httpconnection.setConnectTimeout(5000);    responseCode = httpconnection.getResponseCode();    if (responseCode != 200)  {        status = ConnectionStatus.NOT_CONNECTED;     }}catch(Exception e) {    connctionFailed = true;}

此代码在正常条件下正常工作.但是当没有Internet连接时(因为路由器断开连接或热点连接),httpconnection.getResponseCode()不会被执行(函数不会返回).我怎样才能解决这个问题?

解决方法 httpconnection.setConnectTimeout(5000)
是连接超时.

这不是httpconnection.getResponseCode()的超时.

如果添加httpconnection.setReadTimeout(2000),httpconnection.getResponseCode()应在没有可用连接时抛出异常.

总结

以上是内存溢出为你收集整理的android – HttpURLConnection getResponseCode()如果没有Internet连接则不返回全部内容,希望文章能够帮你解决android – HttpURLConnection getResponseCode()如果没有Internet连接则不返回所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1130448.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存