0

サーバーに接続してデータを取得する1つのアプリケーションを開発しています。
これで、アプリケーションがサーバーに接続されているかどうかを最初に確認したいと思います。そして、サーバーがオンかオフか?
結果に基づいて、さらに操作を行いたいと思います。

では、サーバー ステータスの結果を取得するにはどうすればよいでしょうか。

これが私が使用しているコードです:

コード:

try {
                HttpClient httpclient = new DefaultHttpClient();
                HttpPost httppost = new HttpPost(
                        "http://192.168.1.23/sip_chat_api/getcountry.php");

                HttpResponse response = httpclient.execute(httppost);
                HttpEntity entity = response.getEntity();
                is = entity.getContent();

            } catch (Exception e) {
 }
4

2 に答える 2

1

HttpResponse の getStatusLine() メソッドを確認

200 以外のステータス コードは問題があることを意味し、各ステータス コードは発生したさまざまな問題を示します。

http://hc.apache.org/httpcomponents-core-ga/httpcore/apidocs/org/apache/http/HttpResponse.html?is-external=true

http://hc.apache.org/httpcomponents-core-ga/httpcore/apidocs/org/apache/http/StatusLine.html#getStatusCode ()

于 2012-06-04T12:40:21.923 に答える
1

ここでは、セッション Cookie を維持することが最善の選択です。セッション Cookie の使用方法を参照してください: Android で Cookie を使用して http リクエストを作成するにはどうすればよいですか?

ここで、リクエストをサーバーに送信する前に、セッション Cookie を確認します。存在する場合は、通信を続行します。 更新: Android で動作すると思われる Java の同等物は次のようになります。

InetAddress.getByName(ホスト).isReachable(タイムアウト)

于 2012-06-04T11:10:49.503 に答える