HttpServletResponse является нулевым в совете Around, что я сделал не так? - PullRequest
0 голосов
/ 01 июля 2019

Мне нужен запрос и ответ на вызов API, я получаю все параметры запроса, которые мне нужны, но ответ всегда нулевой, мне нужен ответ HttpServletResponse, чтобы получить тело запроса, как я могу это сделать?

@Around("@annotation(Loggable)")
public Object loggable(ProceedingJoinPoint joinPoint) throws Throwable {
    Object proceed = joinPoint.proceed();

    HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
    ServletWebRequest servletWebRequest = new ServletWebRequest(request);
    HttpServletResponse response = servletWebRequest.getResponse();
}

1 Ответ

0 голосов
/ 01 июля 2019

Предполагая, что Loggable является пользовательской аннотацией, определенной и используемой в методе контроллера, переменная proceed, определенная в приведенном выше блоке кода, должна иметь ответ API.

...