【发布时间】:2011-06-09 04:21:32
【问题描述】:
您好,我正在关注此链接中的代码:Capture and log the response body
但是服务器返回错误 503 真的很奇怪吗?
这是我的代码:
final CopyPrintWriter writer = new CopyPrintWriter(servletresponse.getWriter());
chain.doFilter(servletrequest, new MyResponseWrapper(
(HttpServletResponse) servletresponse){
@Override
public PrintWriter getWriter() {
return writer;
}
});
log.debug("Test - " + writer.getCopy());
writer.close();
在过滤器类中我添加了一些日志记录:
12:03:22,404 INFO MyFilter:43 - Before invoking chain
12:03:24,107 DEBUG MyFilter:59 - Test -
12:03:24,108 INFO MyFilter:73 - After invoking chain
客户端从该代码收到 HTTP 错误 503。并且还从日志 writer.getCopy() 返回一个空字符串?可能是什么原因?
编辑:删除 CopyPrintWriter 相关代码并且不覆盖 getWriter(),服务器返回 OK 与 html。
【问题讨论】:
标签: java servlets servlet-filters