1

Android と iOS の phonegapp アプリを開発しています。ネイティブ Android コードは、アプリの html ファイルを次のように読み込みます。

super.loadUrl() 

この html ファイルで、Web サービスへの ajax リクエストを開始します。

しかし、Web サービスに接続して ajax 呼び出しを行う前に、Web サービスへの接続をテストし、Web サービスに接続できない場合は、html をロードする前にアラートまたは警告を表示してアプリを閉じる必要があります。

4

1 に答える 1

0

HttpURLConnection を使用してリクエストを送信し、そのページに固有のテキストのレスポンス本文を確認できます (エラーやメンテナンス ページ、または何かが提供されている場合に備えて、レスポンスがあるかどうかを確認するだけではありません)。 .

Apache Commons には、Java で Http リクエストを作成する際のボイラー プレートの多くを削除するライブラリがあります。

特にAndroidでこのようなことをしたことはありませんが、何か違う場合は驚くでしょう.

簡単な例を次に示します。

URL url = new URL(URL_TO_APPLICATION);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
InputStream stream = connection.getInputStream();
Scanner scanner = new Scanner(stream); // You can read the stream however you want. Scanner was just an easy example
boolean found = false;
while(scanner.hasNext()) {
    String next = scanner.next();
    if(TOKEN.equals(next)) {
        found = true;
        break;
    }
}

if(found) {
    doSomethingAwesome();
} else {
    throw aFit();
}

これも試してみてください

彼は Android で作業しているので、おそらく Java コードが必要です。Androidで動作すると思われるJavaの同等物は次のようになります。

InetAddress.getByName(host).isReachable(timeOut)
于 2012-10-23T06:09:52.137 に答える