在Android中连接到不同的URL
我正在尝试实现连接到第二个URL的解决方案如果第一个URL关闭,那么连接到第二个URL的最佳优化方式是什么?目前,我使用的方法如下:在Android中连接到不同的URL,android,android-asynctask,httpurlconnection,Android,Android Asynctask,Httpurlconnection,我正在尝试实现连接到第二个URL的解决方案如果第一个URL关闭,那么连接到第二个URL的最佳优化方式是什么?目前,我使用的方法如下: 执行AsyncTask以执行POST\GET请求 onPostExecute:如果响应有错误消息,则再次执行 AsyncTask使用不同的URL 这是有效、成熟和优化的方法吗?请帮忙 提前谢谢 致以最诚挚的问候,检查您的URL是否可访问的最佳方法是:- public boolean isReachable() { boolean rea
AsyncTask
以执行POST\GET
请求onPostExecute
:如果响应有错误消息,则再次执行
AsyncTask
使用不同的URL致以最诚挚的问候,检查您的URL是否可访问的最佳方法是:-
public boolean isReachable()
{
boolean reachable=false;
try {
reachable = InetAddress.getByName(host_name).isReachable(3000);
} catch (UnknownHostException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return reachable;
}
在这里,您可以放置url或主机。而不是主机名。您还可以定义超时。我只需要3秒钟。作为超时值。使用
try…catch
如果您遇到连接异常,那么在catch
连接到第二个url中,我输入了url而不是主机名,它会给我false
结果,但url正在从Web打开,它只是向您的主机ip地址发送一个ping请求。您可以使用主机名对其进行测试。这样就可以得到正确的ip。