日期:2014-05-18  浏览次数:20805 次

有经验的请进,关于后台读取request流时报错
后来读取Request的信息时,通过:BufferedReader br=new BufferedReader(new InputStreamReader(request.getInputStream())); 这种方式来做。这里不讨论用request.getParam....,所以有想法时,不要围绕着这里开展。
用它现在出现这样一个异常:java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)。。。。 这种问题怎么解决?

------解决方案--------------------
如果你这样来读,首先,你的页面form表单中的提交方式要是post方式。
还有就是编码要是:enctype="multipart/form-data"吧。
------解决方案--------------------
关于流用的很少 不懂 帮你顶
------解决方案--------------------


不是很了解,帮顶……
------解决方案--------------------
telnet是23端口,http的post请求一般是80XX端口,你检查过着方面的问题吗?
------解决方案--------------------
探讨
是Post方式提交。。但数据不是以Form表单方式做的。而是直接通过CMD下面的Telnet发送Post请求。我通过读取Request流数据来解析相应的参数。

------解决方案--------------------
Read timed out应该表示没有读取到相应端口的数据
5楼正解