在Android中连接到不同的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

我正在尝试实现连接到第二个URL的解决方案如果第一个URL关闭,那么连接到第二个URL的最佳优化方式是什么?目前,我使用的方法如下:

  • 执行
    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。