1

テスト用に 500 ミリ秒に設定していHttpURLConnectionます。readTimeout私の理解に基づいてreadTimeout、応答を待機する最大許容時間です。ただし、アプリケーションを実行すると、で例外がスローされgetOutputStreamます。Exceptionどうやら が原因readTimeoutらしい。

readTimeoutで発生したのはなぜgetOutputStreamですか? getOutputStreamデータの送信のみを目的としているため、応答を待つ必要はありません。また、応答を待つ必要がないため、readTimeout発生することはありません。最初は、応答が受信/読み取られている場所であるため、でreadTimeout発生すると思っていました。と がどのように機能getInputStreamするか説明できますか?readTimeoutconnectTimeout

また、 の前後にタイマーを配置すると、getOutputStream呼び出し後のタイマーの値getOutputStreamはわずか 200+ ミリ秒です。私のreadTimeoutは500ミリ秒です。getOutputStreammy の 500 ミリ秒の値よりも早くタイムアウトしたのはなぜreadTimeoutですか? connectTimeoutmyは 0 または無限に設定されていることに注意してください。

4

0 に答える 0