ホームページ >Java >&#&チュートリアル >Android で HTTP 応答タイムアウトを実装するにはどうすればよいですか?
Android で HttpResponse のタイムアウトを実装する方法
問題の背景:
HTTP 接続リクエストでは、サーバーが応答しないために長時間待機することを避けることが重要です。この問題に対処するには、HTTP 応答の適切なタイムアウトを確立する必要があります。
解決策:
Android Java アプリケーションで HttpResponse タイムアウトを設定するには、次の手順を使用します。
保持する HttpParams オブジェクトを作成するタイムアウトパラメータ:
HttpParams httpParameters = new BasicHttpParams();
接続の確立に許可される最大時間を指定する接続タイムアウトを設定します:
int timeoutConnection = 3000; // milliseconds HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
Setソケット タイムアウト。確立されたネットワークからのデータ受信に許可される最大時間を指定します。 connection:
int timeoutSocket = 5000; // milliseconds HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
新しい HttpClient オブジェクトを作成し、HttpParams を設定します:
HttpClient httpClient = new DefaultHttpClient(httpParameters);
追加メモ:
既存の HttpClient インスタンスに同じタイムアウトを適用するには、setParams を使用します。 ()メソッド:
httpClient.setParams(httpParameters);
これらのタイムアウトを実装すると、HTTP 接続試行中の長時間の待機を回避でき、アプリのユーザー エクスペリエンスとパフォーマンスが向上します。
以上がAndroid で HTTP 応答タイムアウトを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。