Java 从HTTPServletResponse获取正文和响应代码
我正在尝试构建一个简单的日志系统,以便在客户端访问API时使用。我们正在使用Spring连接控制器和处理程序。我正在研究Spring的拦截器功能来编写postHandle方法。不幸的是,与我在这里看到的所有代码示例不同,HttpServletResponse没有getStatus方法。我假设我们使用了错误版本的Java或其他东西 我们需要来自HttpServletResponse对象的主体代码和响应代码:我如何获得它们 编辑:我们使用了一个过滤器:Java 从HTTPServletResponse获取正文和响应代码,java,spring,servlets,interceptor,Java,Spring,Servlets,Interceptor,我正在尝试构建一个简单的日志系统,以便在客户端访问API时使用。我们正在使用Spring连接控制器和处理程序。我正在研究Spring的拦截器功能来编写postHandle方法。不幸的是,与我在这里看到的所有代码示例不同,HttpServletResponse没有getStatus方法。我假设我们使用了错误版本的Java或其他东西 我们需要来自HttpServletResponse对象的主体代码和响应代码:我如何获得它们 编辑:我们使用了一个过滤器: public void doFilter(
public void doFilter(
ServletRequest request,
ServletResponse response,
FilterChain chain) throws IOException, ServletException {
RichHttpServletResponse richResponse=new RichHttpServletResponse((HttpServletResponse)response);
chain.doFilter(request, richResponse);
}
RichHttpServletResponse将servlet响应作为其构造函数中的参数,并重写某些方法,例如sendError,并将值传递给实际的servlet响应。webmvc配置XML如下所示:
<bean id="filterChainProxy" class="org.springframework.security.web.FilterChainProxy">
<sec:filter-chain-map path-type="ant">
<sec:filter-chain pattern="/**"
filters="requestObjectFilter" />
</sec:filter-chain-map>
</bean>
使用下面的bean def。您可能可以调用getOutputStream并阅读它,但我担心它会破坏流。有一些重置方法,但我不熟悉它们自己做什么。你的问题有两个方面。这重复了你的第一个问题:这重复了你的第二个问题: