我试图找到这个问题的答案。我发现很多页面描述了糟糕的体系结构,并要求与我做同样的事情,但是我的预期用途不同,所以请耐心:-)
@After(value = "@annotation(test.Customannotation) && @annotation(custom)", argNames="custom")
public void increaseCounter(Customannotation custom){
// Here I want HttpServeletResponse
}
我已经使用下面的代码来获取,但它不起作用
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
ServletWebRequest servletWebRequest=new ServletWebRequest(request);
HttpServletResponse response=servletWebRequest.getResponse(); // it is coming as null
我尝试过
@Autowired
HttpServletResponse httpServletResponse;
,但似乎也无法正常工作。 httpServletResponse.getStatus()返回200,但api返回的实际响应是208。