2014-11-24 3 views
0

Я пытаюсь реализовать решение для подключения ко второму URL-адресу, если первый URL-адрес не работает, какой лучший и оптимизированный способ подключения ко второму URL-адресу? В настоящее время я использую подход как:Подключение к различным URL-адресам в Android

  1. Execute AsyncTask выполнить POST\GET просьбы об
  2. onPostExecute: Если ответ имеет сообщение об ошибке затем снова выполнить AsyncTask с различным URL

Является ли это справедливо, зрелый и оптимизированный подход? Пожалуйста, помогите.

Заранее благодарен.

С наилучшими пожеланиями,

+0

используйте 'try ... catch', и если вы получите исключение соединения, то в' catch' подключитесь ко второму адресу – codePG

ответ

0

Лучший способ проверить, если ваш 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 или хост. вместо host_name. и также вы можете определить timeOut. Я просто занимаю 3 секунды. как значение времени.

+0

Я ввел url вместо имени хоста, он дает мне результат «false», но url открывается из Интернета –

+0

Его просто отправляет запрос ping на ваш IP-адрес хоста. Вы можете проверить его с именем хоста. Чтобы он мог получить правильный ip. –

Смежные вопросы