多filter处理post数据的问题
编写了两个filter分别对post请求做处理,获取post请求的数据的代码如下
BufferedReader br = new BufferedReader(new InputStreamReader((ServletInputStream)request.getInputStream()));
String line = null;
StringBuilder sb = new StringBuilder();
while((line = br.readLine())!=null){
sb.append(line);
}
if(sb.toString()==null)
{
NeedSqldetect=false;
System.out.println("request is null");
}
else
{
requeststr=URLDecoder.decode(sb.toString(),"UTF-8");
System.out.println("request="+requeststr);
}
然后在第一个filter中使用
chain.doFilter(request, response);
将请求再传递给第二个filter
但是为什么只有第一个filter能获得到post数据,第二个获取的post数据是空的?
请大侠们帮帮忙