我想要實現解決方案來連接到第二個URL,如果第一個URL關閉,連接到第二個URL的最佳方式是什麼?目前,我使用的方法爲:在Android中連接到不同的URL
- 執行
AsyncTask
執行POST\GET
要求 onPostExecute
:如果響應有錯誤信息,然後再次執行AsyncTask
不同的URL
是,這是有效的,成熟和優化的方法?請幫忙。
在此先感謝。
最好的問候,
我想要實現解決方案來連接到第二個URL,如果第一個URL關閉,連接到第二個URL的最佳方式是什麼?目前,我使用的方法爲:在Android中連接到不同的URL
AsyncTask
執行POST\GET
要求onPostExecute
:如果響應有錯誤信息,然後再次執行 AsyncTask
不同的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;
}
在這裏,你可以把網址或主機。而不是host_name。而且你也可以定義一個timeOut。我只需要3秒。作爲超時價值。
我輸入了url而不是主機名,它給了我'false'結果,但是該網址從網上打開 – 2014-11-24 06:45:37
它只是發送一個ping請求到你的主機ip地址。你可以用主機名來測試它。這樣它可以得到正確的IP。 – 2014-11-24 07:01:48
使用'try ... catch',如果你得到一個連接異常,然後在'catch'連接到第二個URL – codePG 2014-11-24 06:15:29