81,092
社区成员
发帖
与我相关
我的任务
分享
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
req = getServletRequest(req);
chain.doFilter(req, response);
}
private HttpServletRequest getServletRequest(
final HttpServletRequest pRequest) {
return new HttpServletRequestWrapper(pRequest) {
public int getContentLength() {
return -1;
}
public ServletInputStream getInputStream() throws IOException {
final InputStream in = new GZIPInputStream(pRequest
.getInputStream());
return new ServletInputStream() {
public int read() throws IOException {
return in.read();
}
public void close() throws IOException {
in.close();
}
};
}
public BufferedReader getReader() throws IOException {
return new BufferedReader(new InputStreamReader(
getInputStream(), "UTF-8"));
}
};
}