现有一个servlet要响应外界post来的数据(如xml数据包),代码如下: public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
System.out.println("******Start*********");
InputStream ins =request.getInputStream();
byte[] buf=new byte[1024];
int r;
StringBuffer sb=new StringBuffer();
while((r=ins.read(buf))!=-1)
sb.append(new String(buf,0,r));
System.out.println("First Read Inputstream");
System.out.println(sb.toString()); InputStream ins2 =request.getInputStream();
StringBuffer sb2=new StringBuffer();
while((r=ins.read(buf))!=-1)
sb2.append(new String(buf,0,r));
System.out.println("Second Read Inputstream");
System.out.println(sb2.toString()); System.out.println("******End*********");
return ;
}
问题:
发现在流(inputstream)的过程,有一个这样的问题:当把request里的流读过一次之后,若是想第二次再读,则是再读不出内容了。 是否有办法,可以让request里的流内容可以被外界读取N次!!!
ServletException, IOException {
System.out.println("******Start*********");
InputStream ins =request.getInputStream();
byte[] buf=new byte[1024];
int r;
StringBuffer sb=new StringBuffer();
while((r=ins.read(buf))!=-1)
sb.append(new String(buf,0,r));
System.out.println("First Read Inputstream");
System.out.println(sb.toString()); InputStream ins2 =request.getInputStream();
StringBuffer sb2=new StringBuffer();
while((r=ins.read(buf))!=-1)
sb2.append(new String(buf,0,r));
System.out.println("Second Read Inputstream");
System.out.println(sb2.toString()); System.out.println("******End*********");
return ;
}
问题:
发现在流(inputstream)的过程,有一个这样的问题:当把request里的流读过一次之后,若是想第二次再读,则是再读不出内容了。 是否有办法,可以让request里的流内容可以被外界读取N次!!!
看不懂你说的,是否能用代码举例说明呢??非常感谢了