httpURLConnection.getOutputStream()上的readTimeout?

时间:2012-04-12 15:26:14

标签: java httpurlconnection outputstream urlconnection socket-timeout-exception

我有一个HttpURLConnectionreadTimeout设置为500毫秒进行测试。根据我的理解,readTimeout是等待响应的最长允许时间。但是,当我运行我的应用程序时,getOutputStream会抛出异常。 Exception显然是由于readTimeout

为什么readTimeout出现在getOutputStream?我认为getOutputStream仅用于发送数据,因此不应等待任何响应。由于它不必等待任何响应,readTimeout不可能发生。最初,我认为readTimeout将发生在getInputStream,因为它是接收/读取响应的地方。你能解释readTimeoutconnectTimeout的工作原理吗?

另外,当我在getOutputStream之前和之后放置一个计时器时,调用getOutputStream后我的计时器的值只有200+毫秒。我的readTimeout是500毫秒。为什么getOutputStream的时间早于readTimeout的500毫秒值?请注意,我的connectTimeout设置为0或无限。

0 个答案:

没有答案