javax.ws.rs.container.ContainerResponseContext.getEntity()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(130)

本文整理了Java中javax.ws.rs.container.ContainerResponseContext.getEntity()方法的一些代码示例,展示了ContainerResponseContext.getEntity()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ContainerResponseContext.getEntity()方法的具体详情如下:
包路径:javax.ws.rs.container.ContainerResponseContext
类名称:ContainerResponseContext
方法名:getEntity

ContainerResponseContext.getEntity介绍

[英]Get the message entity Java instance. Returns null if the message does not contain an entity.
[中]获取消息实体Java实例。如果消息不包含实体,则返回null。

代码示例

代码示例来源:origin: jersey/jersey

@Override
  public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
    System.out.println("MyResponseFilter.postFilter() enter");
    responseContext.setEntity(
        responseContext.getEntity() + ":" + getClass().getSimpleName(), null, MediaType.TEXT_PLAIN_TYPE);
    System.out.println("MyResponseFilter.postFilter() exit");
  }
}

代码示例来源:origin: jersey/jersey

@Override
  public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
    System.out.println("WebApplicationExceptionFilter.postFilter() enter");
    if (responseContext.hasEntity() && responseContext.getEntity().equals("Response Exception")) {
      throw new WebApplicationException(Response.Status.OK);
    }
    System.out.println("WebApplicationExceptionFilter.postFilter() exit");
  }
}

代码示例来源:origin: Graylog2/graylog2-server

@Override
  public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
    if (responseContext.hasEntity()) {
      Exception e = (Exception) responseContext.getEntity();
      if (exceptionClass.isAssignableFrom(e.getClass()) ||
          (e.getCause() != null && exceptionClass.isAssignableFrom(e.getCause().getClass()))) {
        meter.mark();
      }
      responseContext.setEntity(null);
      responseContext.getHeaders().add("X-Exceptions-Thrown", e.toString() + " : " + meter.getCount());
    }
  }
}

代码示例来源:origin: jersey/jersey

@Override
  public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
    if (responseContext.hasEntity()) {
      responseContext.setEntity("" + responseContext.getEntity() + "NAM_MATCH_OUT", null, MediaType.TEXT_PLAIN_TYPE);
    }
  }
}

代码示例来源:origin: jersey/jersey

@Override
  public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
    if (responseContext.hasEntity()) {
      responseContext.setEntity("" + responseContext.getEntity() + "PRE_MATCH_OUT", null, MediaType.TEXT_PLAIN_TYPE);
    }
  }
}

代码示例来源:origin: jersey/jersey

@Override
  public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
    if (responseContext.hasEntity()) {
      responseContext.setEntity("" + responseContext.getEntity() + "DYN_MATCH_OUT", null, MediaType.TEXT_PLAIN_TYPE);
    }
  }
}

代码示例来源:origin: jersey/jersey

@Override
  @SuppressWarnings("unchecked")
  public void filter(ContainerRequestContext request, ContainerResponseContext response) {
    final Object entity = response.getEntity();

    if (entity != null && !uriInfo.getMatchedResources().isEmpty()) {
      Class<?> entityClass = entity.getClass();
      HeaderProcessor lhp = new HeaderProcessor(entityClass);
      lhp.processLinkHeaders(entity, uriInfo, rmc, response.getHeaders());
      FieldProcessor lp = new FieldProcessor(entityClass);
      lp.processLinks(entity, uriInfo, rmc, rlcc);
    }

  }
}

代码示例来源:origin: resteasy/Resteasy

@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException
{
 if (responseContext.getEntity() != null)
 {
   return; // let WriterInterceptor handle this
 }
 MultivaluedMap<String, Object> headers = responseContext.getHeaders();
 List<DKIMSignature> list = getHeaders(headers);
 for (DKIMSignature dosetaSignature : list)
 {
   try
   {
    sign(null, headers, null, dosetaSignature);
   }
   catch (Exception e)
   {
    throw new RuntimeException(e);
   }
 }
}

代码示例来源:origin: resteasy/Resteasy

@Override
public void filter(ContainerRequestContext requestContext,
          ContainerResponseContext responseContext) throws IOException {
 ResteasyDeployment deployment = ResteasyContext.getContextData(ResteasyDeployment.class);
 if (deployment != null)
 {
   Boolean disable = (Boolean) deployment.getProperty(ResteasyContextParameters.RESTEASY_DISABLE_HTML_SANITIZER);
   if (disable != null && disable)
   {
    return;
   }
 }
 if (HttpResponseCodes.SC_BAD_REQUEST == responseContext.getStatus()) {
   Object entity = responseContext.getEntity();
   if (entity != null && entity instanceof String) {
    ArrayList<Object> contentTypes = (ArrayList<Object>)responseContext.getHeaders().get("Content-Type");
    if (contentTypes != null  && containsHtmlText(contentTypes)) {
      String escapedMsg = escapeXml((String) entity);
      responseContext.setEntity(escapedMsg);
    }
   }
 }
}

代码示例来源:origin: stackoverflow.com

public class ApplicationResponseFilter implements ContainerResponseFilter {

  @Override
  public void filter(final ContainerRequestContext request,
    final ContainerResponseContext response) throws IOException {

    // your code
    response.getEntity();

  }
}

代码示例来源:origin: stackoverflow.com

public class PrintFilter implements ContainerResponseFilter, ContainerRequestFilter {

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

    System.out.println("Response body: " + responseContext.getEntity());
  }

  @Override
  public void filter(ContainerRequestContext requestContext) throws IOException {
    String string = IOUtils.toString(requestContext.getEntityStream());
    System.out.println("request body: " + string);
  }

}

代码示例来源:origin: vakinge/jeesuite-libs

public void processResponse(ContainerRequestContext requestContext, ContainerResponseContext responseContext,
    ResourceInfo resourceInfo) {
  Object responseData = responseContext.getEntity();
  logger.info("response:\n",JsonUtils.toJson(responseData));
}

代码示例来源:origin: org.apache.rave/rave-core-api

@Override
  public void filter(ContainerRequestContext containerRequestContext, ContainerResponseContext containerResponseContext) throws IOException {
    if (containerResponseContext.getStatus() == Response.Status.OK.getStatusCode()) {

      Object o = containerResponseContext.getEntity();

      if (o == null) {
        containerResponseContext.setStatus(Response.Status.NO_CONTENT.getStatusCode());
      }
    }
  }
}

代码示例来源:origin: com.sap.hcp.cf.logging/cf-java-logging-support-jersey

@Override
public long getLength() {
  int res = ctx.getLength();
  if (res < 0) {
    if (ctx.hasEntity()) {
      res = ctx.getEntity().toString().length();
    }
  }
  return res;
}

代码示例来源:origin: stackoverflow.com

@Provider
public class LoggingResponseFilter
  implements ContainerResponseFilter {

private static final Logger logger =      LoggerFactory.getLogger(LoggingResponseFilter.class);

public void filter(ContainerRequestContext requestContext,
    ContainerResponseContext responseContext) throws IOException {
  String method = requestContext.getMethod();

  logger.debug("Requesting " + method + " for path " + requestContext.getUriInfo().getPath());
  Object entity = responseContext.getEntity();
  if (entity != null) {
    logger.debug("Response " + new ObjectMapper().writerWithDefaultPrettyPrinter().writeValueAsString(entity));
  }
}

代码示例来源:origin: thorntail/thorntail

@Override
public void filter(ContainerRequestContext req, ContainerResponseContext resp) throws IOException {
  if (resp.hasEntity() && (resp.getEntity() instanceof Status)) {
    Status status = (Status) resp.getEntity();
    int code = (Status.State.UP == status.getState()) ? 200 : 503;
    resp.setStatus(code);
    resp.setEntity(status.toJson());
    resp.getHeaders().putSingle("Content-Type", MediaType.APPLICATION_JSON);
  }
}

代码示例来源:origin: apache/cxf

@Override
public void filter(ContainerRequestContext reqCtx, ContainerResponseContext respCtx) throws IOException {
  MediaType contentType = respCtx.getMediaType();
  if (contentType != null && "multipart".equals(contentType.getType())) {
    List<Object> parts = getAttachmentParts(respCtx.getEntity());
    respCtx.setEntity(parts);
  }
  
}

代码示例来源:origin: apache/cxf

@Override
public void filter(ContainerRequestContext reqCtx, ContainerResponseContext respCtx) throws IOException {
  if (Boolean.TRUE == reqCtx.getProperty(OPEN_API_PROPERTY)) {
    final Object entity = respCtx.getEntity();
    // Right before 1.5.18, the entity was always a String but became a model object
    // (io.swagger.models.Swagger) after. For now, let us serialize it to JSON manually.
    String swaggerJson = entity instanceof String ? (String)entity : Json.pretty(entity);
    String openApiJson = SwaggerToOpenApiConversionUtils.getOpenApiFromSwaggerJson(
        createMessageContext(), swaggerJson, openApiConfig);
    respCtx.setEntity(openApiJson);
  }
}

代码示例来源:origin: apache/cxf

@Override
public void filter(ContainerRequestContext requestContext,
          ContainerResponseContext responseContext) throws IOException {
  responseContext.getHeaders().add("Custom", "custom");
  if (!"Postmatch filter error".equals(responseContext.getEntity())) {
    Book book = (Book)responseContext.getEntity();
    responseContext.setEntity(new Book(book.getName(), 1 + book.getId()), null, null);
  }
}

代码示例来源:origin: apache/cxf

@Override
  public void filter(ContainerRequestContext requestContext,
            ContainerResponseContext responseContext) throws IOException {
    Book book = (Book)responseContext.getEntity();
    responseContext.setEntity(new Book(book.getName(), book.getId() + supplement));
  }
}

相关文章