gpt4 book ai didi

java - 使用 Spring 如何在 postHandle 拦截器中以及错误重定向的情况下获取 HttpServletResponse 的内容

转载 作者:行者123 更新时间:2023-12-01 05:45:40 25 4
gpt4 key购买 nike

我的所有 Controller 都返回 JSON 响应。作为帖子处理的一部分,我如何检查 JSON 响应的内容,以及如果出现错误如何重定向。感谢您的帮助。

最佳答案

Spring中的JSON操作基于MappingJacksonHttpMessageConverter。如果您想记录结果,请扩展它并覆盖写入方法或在此方法上使用方面:

@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) {
...
}

}

要管理错误,您可以在方法/类上使用 ExceptionHandler 注释:

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

我希望这会有所帮助;)

关于java - 使用 Spring 如何在 postHandle 拦截器中以及错误重定向的情况下获取 HttpServletResponse 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5983221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com