Android检测url地址是否可达的两种方法
方法一
try{ URLurl=newURL(address); HttpURLConnectionconn=(HttpURLConnection)url.openConnection(); conn.setUseCaches(false); conn.setInstanceFollowRedirects(true); conn.setConnectTimeout(waitMilliSecond); conn.setReadTimeout(waitMilliSecond); //HTTPconnect try{ conn.connect(); }catch(Exceptione){ e.printStackTrace(); returnfalse; } intcode=conn.getResponseCode(); if((code>=100)&&(code<400)){ returntrue; } returnfalse; }catch(Exceptione){ e.printStackTrace(); returnfalse; }
方法二
try{ URLurl=newURL(address); Stringhost=url.getHost(); intport=url.getPort(); if(port==-1){ port=80; } Socketsocket=newSocket(); InetSocketAddressisa=newInetSocketAddress(InetAddress.getByName(host),port); socket.connect(isa,timeout); if(socket.isConnected()){ returntrue; }else{ returnfalse; } }catch(Exceptione){ e.printStackTrace(); }finally{ if(socket!=null){ try{ socket.close(); }catch(IOExceptione){ e.printStackTrace(); } } }
以上这篇Android检测url地址是否可达的两种方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。