ホームページ > Java > &#&チュートリアル > Android Java で HTTP 応答タイムアウトを設定するにはどうすればよいですか?

Android Java で HTTP 応答タイムアウトを設定するにはどうすればよいですか?

DDD
リリース: 2025-01-01 02:08:09
オリジナル
567 人が閲覧しました

How to Set HTTP Response Timeouts in Android Java?

Android 用 Ja​​va での HTTP レスポンス タイムアウトの設定

Android での接続ステータス チェック中の過度の待機を防ぐには、HTTP レスポンスを設定することが不可欠ですタイムアウト。これには、2 つの特定のパラメータの調整が含まれます:

  • 接続タイムアウト: このパラメータは、サーバーへの接続を確立するために使用できる時間枠を制御します。デフォルトではタイムアウトは適用されませんが、ゼロ以外の値を設定すると、指定された期間内に接続を確立できない場合、java.net.SocketTimeoutException: Socket is not Connected 例外がスローされます。
  • ソケット タイムアウト: このパラメータは、接続が確立された後にデータを待機できる時間を制御します。指定されたタイムアウト内にデータが受信されなかった場合、java.net.SocketTimeoutException: 操作がタイムアウトしました 例外がスローされます。

これらのタイムアウトを実装するには:

// Create HTTP parameters object
HttpParams httpParameters = new BasicHttpParams();

// Set connection timeout (3 seconds)
int timeoutConnection = 3000;
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);

// Set socket timeout (5 seconds)
int timeoutSocket = 5000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);

// Create HTTP client with the configured timeout parameters
DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);

// Execute HTTP request
HttpResponse response = httpClient.execute(httpGet);
ログイン後にコピー

既存の HTTP クライアントでタイムアウトを設定する必要がある場合は、 httpClient.setParams(httpParameters) 関数。

以上がAndroid Java で HTTP 応答タイムアウトを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート