Android アプリケーションでの HTTP 応答タイムアウトのカスタマイズ
Java を使用して Android アプリケーションで接続ステータス チェックを実行すると、待ち時間が長すぎる場合があります。サーバーのダウンタイムに影響します。これを解決するには、指定された期間の経過後に待機を終了するタイムアウト メカニズムを実装できます。
解決策:
提供されたコード スニペットでは、2 つのタイムアウト パラメーターを活用することで、接続に対するより優れた制御process:
HttpGet httpGet = new HttpGet(url); HttpParams httpParameters = new BasicHttpParams(); // Connection timeout (in milliseconds) int timeoutConnection = 3000; HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection); // Socket timeout (in milliseconds) int timeoutSocket = 5000; HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket); DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters); HttpResponse response = httpClient.execute(httpGet);
説明:
既存の HTTP クライアント (DefaultHttpClient や AndroidHttpClient など) の場合は、setParams() メソッドを使用してパラメータを設定できます。
httpClient.setParams(httpParameters);
これらのタイムアウトを利用すると、アプリケーションがサーバーからの応答を待つ時間を効果的に制御できます。サーバーを強化し、無期限の待機を防ぎ、ユーザー エクスペリエンスを向上させます。
以上がAndroid アプリで HTTP 応答タイムアウトをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。