首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

奇怪!HttpServletRequest的getInputStream()方法?解决方案

2012-01-24 
奇怪!!!!!HttpServletRequest的getInputStream()方法?????通过表单向一个servlet的doPost方法提交请求,par

奇怪!!!!!HttpServletRequest的getInputStream()方法?????
通过表单向一个servlet的doPost方法提交请求,para=12345,doPost内容如下:
protected   void   doPost(HttpServletRequest   arg0,   httpServletResponse   arg1)   throws   ServletException,   IOException   {

InputStream   in=arg0.getInputStream();
byte[]   b=new   byte[in.available()];
in.read(b);
for(byte   i   :   b){
System.out.println(i)   ;
          }
}
本想从request输入流中读出内容到字节数组,但in.available()总是为0,迷惑!!
但是换成以下内容,就会输出   ”para=12345“:
InputStreamReader   isr   =   new   InputStreamReader   (in);
BufferedReader   br   =   new   BufferedReader   (isr);
                          System.out.println(br.readLine())   ;

这是为什么啊

[解决办法]
去看下
InputStream.available() 这个方法的说明

热点排行