Java 如何在Jersey获得请求和响应信息作为post请求?

Java 如何在Jersey获得请求和响应信息作为post请求?,java,rest,jersey,jax-rs,Java,Rest,Jersey,Jax Rs,我是新泽西人,我对新泽西过滤器有一些问题。我尝试使用过滤器获取一些请求信息和响应 第一个问题在请求过滤器中。例如 “requestContext.getHeaders()”将获取请求标头信息。但我只想获取request-id。如何获取头信息中的特定值 第二个问题是:是否有任何类或方法可以将请求信息(例如userid、timestamp、sessionid)和响应JSON数据作为JSON POST请求一起获取 我被困在这个问题上,如果有人能帮我解决这个问题,我真的很感激 public class

我是新泽西人,我对新泽西过滤器有一些问题。我尝试使用过滤器获取一些请求信息和响应

第一个问题在请求过滤器中。例如 “requestContext.getHeaders()”将获取请求标头信息。但我只想获取request-id。如何获取头信息中的特定值

第二个问题是:是否有任何类或方法可以将请求信息(例如userid、timestamp、sessionid)和响应JSON数据作为JSON POST请求一起获取

我被困在这个问题上,如果有人能帮我解决这个问题,我真的很感激

public class auditService implements ContainerRequestFilter, 
ContainerResponseFilter {

@Override
public void filter(ContainerRequestContext requestContext, 
 ContainerResponseContext responseContext) throws IOException {


      Object object = responseContext.getEntity();

   }


@Override
public void filter(ContainerRequestContext requestContext) throws IOException {

  Date requestDate = new Date();
  SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");

  StringBuilder sb = new StringBuilder();

  sb.append("-timestamp:  ").append(simpleDateFormat.format(requestDate));
  sb.append("-path:  ").append(requestContext.getUriInfo().getPath());
  sb.append("-user  ").append(requestContext.getSecurityContext().getUserPrincipal());
  sb.append("-header  ").append(requestContext.getHeaders());
  sb.append("-entity  ").append(requestContext.getEntityStream());

  System.out.println("the request:" + sb.toString());
    } 
 }

编辑:我使用@Context-HttpServletResquest获取特定值。

为什么不直接使用?您可以使用它获取大部分信息。我只需要将日志信息作为对另一个rest端点的post请求。