我有HttpURLConnection
一个readTimeout
设置为 500 毫秒的测试。根据我的理解,readTimeout
等待响应的最大允许时间。但是,当我运行我的应用程序时,会在getOutputStream
. Exception
显然是由于readTimeout
.
为什么readTimeout
发生在getOutputStream
?我认为getOutputStream
仅用于发送数据,因此不应等待任何响应。而且由于它不必等待任何响应,readTimeout
因此不会发生。最初,我认为这readTimeout
将发生在getInputStream
因为它是接收/读取响应的地方。你能解释一下 areadTimeout
和是如何connectTimeout
工作的吗?
另外,当我在之前和之后放置一个计时器时getOutputStream
,调用后我的计时器的值getOutputStream
只有200+毫秒。我readTimeout
的是 500 毫秒。为什么getOutputStream
超时时间早于 my 的 500 毫秒值readTimeout
?请注意,我connectTimeout
的设置为 0 或无限。