テスト用に 500 ミリ秒に設定していHttpURLConnection
ます。readTimeout
私の理解に基づいてreadTimeout
、応答を待機する最大許容時間です。ただし、アプリケーションを実行すると、で例外がスローされgetOutputStream
ます。Exception
どうやら が原因readTimeout
らしい。
readTimeout
で発生したのはなぜgetOutputStream
ですか? getOutputStream
データの送信のみを目的としているため、応答を待つ必要はありません。また、応答を待つ必要がないため、readTimeout
発生することはありません。最初は、応答が受信/読み取られている場所であるため、でreadTimeout
発生すると思っていました。と がどのように機能getInputStream
するか説明できますか?readTimeout
connectTimeout
また、 の前後にタイマーを配置すると、getOutputStream
呼び出し後のタイマーの値getOutputStream
はわずか 200+ ミリ秒です。私のreadTimeout
は500ミリ秒です。getOutputStream
my の 500 ミリ秒の値よりも早くタイムアウトしたのはなぜreadTimeout
ですか? connectTimeout
myは 0 または無限に設定されていることに注意してください。