Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Spring,如何在postHandle拦截器中获取HttpServletResponse的内容,以及在发生错误重定向时如何获取HttpServletResponse的内容_Java_Spring Mvc_Servlets - Fatal编程技术网

Java 使用Spring,如何在postHandle拦截器中获取HttpServletResponse的内容,以及在发生错误重定向时如何获取HttpServletResponse的内容

Java 使用Spring,如何在postHandle拦截器中获取HttpServletResponse的内容,以及在发生错误重定向时如何获取HttpServletResponse的内容,java,spring-mvc,servlets,Java,Spring Mvc,Servlets,我的所有控制器都返回JSON响应。作为后期处理的一部分,我如何检查JSON响应的内容,以及在出现错误时如何重定向。感谢您的帮助。Spring中的JSON操作基于MappingJacksonHttpMessageConverter。如果要记录结果,请扩展它并重写write方法,或在此方法上使用特性: @Aspect public class MyLogger { @Pointcut("execution(org.springframework.http.converter.Abstrac

我的所有控制器都返回JSON响应。作为后期处理的一部分,我如何检查JSON响应的内容,以及在出现错误时如何重定向。感谢您的帮助。

Spring中的JSON操作基于MappingJacksonHttpMessageConverter。如果要记录结果,请扩展它并重写write方法,或在此方法上使用特性:

@Aspect
 public class MyLogger {

   @Pointcut("execution(org.springframework.http.converter.AbstractHttpMessageConverter.write(..))")
   public void myPointCut() { }

   @AfterReturning(pointcut="myPointCut()",returning="result")
   public void logMethodEntry(JoinPoint jp) {
      ...
   }

}
要管理EROR,可以在方法/类上使用ExceptionHandler注释:

@ExceptionHandler(YourException.class)
@ResponseStatus(value = HttpStatus.NOT_FOUND)
public Map<String, String> notFoundHandler(Exception e){
    return ...;
}

我希望这会有所帮助

请参见感谢Treydone的回复。我需要做的是检查MappingJacksonHttpMessageConverter生成的JSON消息的内容,并基于需要重定向的状态。我不清楚切入点将如何帮助我?