Spring boot Jersey ContainerResponseFilter获取请求消息

Spring boot Jersey ContainerResponseFilter获取请求消息,spring-boot,jersey,jersey-2.0,Spring Boot,Jersey,Jersey 2.0,您好,我使用jersey ContainerResponseFilter,在响应中,我需要响应和请求消息,在MyApi执行和返回响应之后,mycontainerresponsefilter正在工作,但是当我尝试获取请求实体时,我得到了输入流关闭消息,我如何读取容器responsefilter中的输入数据 “实体输入流已关闭。” 您需要在请求筛选器中读取它。然后可以在请求上下文中将其设置为属性。在响应过滤器中,您可以获得属性。这是一种方法。我需要containerresponsefilter中的响

您好,我使用jersey ContainerResponseFilter,在响应中,我需要响应和请求消息,在MyApi执行和返回响应之后,mycontainerresponsefilter正在工作,但是当我尝试获取请求实体时,我得到了输入流关闭消息,我如何读取容器responsefilter中的输入数据

“实体输入流已关闭。”


您需要在请求筛选器中读取它。然后可以在请求上下文中将其设置为属性。在响应过滤器中,您可以获得属性。这是一种方法。我需要containerresponsefilter中的响应和请求,因此我必须一次性获取这两个属性,您是否共享任何代码示例在响应筛选器中执行的操作,您需要在请求筛选器中执行的操作,然后使用request.setProperty()添加一个以主体为值的属性。然后,您可以使用request.getProperty()在响应筛选器中检索该值。您需要在请求筛选器中读取该值。然后可以在请求上下文中将其设置为属性。在响应过滤器中,您可以获得属性。这是一种方法。我需要containerresponsefilter中的响应和请求,因此我必须一次性获取这两个属性,您是否共享任何代码示例在响应筛选器中执行的操作,您需要在请求筛选器中执行的操作,然后使用request.setProperty()添加一个以主体为值的属性。然后可以使用request.getProperty()在响应筛选器中检索该值
public Response MyApi(MyApiRequest request)
    {


        return Response.status(Response.Status.OK).entity(response).build();
    }


    >   public void filter(ContainerRequestContext containerRequestContext,
    > ContainerResponseContext containerResponseContext) throws IOException
    > { 
    >      ContainerRequest cr = (ContainerRequest)containerRequestContext;
    >                 cr.bufferEntity();
    >                 requestBody = (String)cr.readEntity(String.class);