0

我想在我的 Spring Boot 应用程序中记录带有方面的响应正文。截至目前,我这样做如下:

 @Pointcut("within(com.web.rest.*)")
  public void applicationResourcePointcut() {
  }

 
  @AfterReturning(value = ("applicationResourcePointcut()"),
      returning = "returnValue")
  public void endpointAfterReturning(JoinPoint joinPoint, Object returnValue)  throws Throwable {
    
    try {
      System.out.println("RESPONSE OBJECT = " + mapper.writeValueAsString(returnValue)); 
    } catch (JsonProcessingException e) {
      System.out.println(e.getMessage());
    }
  }

但是在这里,我得到了 Http 状态代码和其他元数据的完整响应,如下所示:

RESPONSE OBJECT = {"headers":{"Location":["/api/students/de7cc0b7-dcdf-4f2e-bc26-41525064dd55"],"X-ThreatModelSvc-Alert":["Entit ystudent is created with id:de7cc0b7-dcdf-4f2e-bc26-41525064dd55"]},"body":{"id":"de7cc0b7-dcdf-4f2e-bc26-41525064dd55","name":"Test Name","description":"Test Description","lastModifiedBy":"amallik"},"statusCodeValue":201,"statusCode":"CREATED"}

在这里,我只想捕获响应正文。我无法理解如何从响应中仅提取正文。

4

0 回答 0