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连接则不返回所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)