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

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

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

ContainerResponseContext.getStringHeaders介绍

[英]Get a string view of header values associated with the message. Changes in the underlying #getHeaders() are reflected in this view.

The method converts the non-string header values to strings using a javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate if one is available via javax.ws.rs.ext.RuntimeDelegate#createHeaderDelegate(java.lang.Class) for the class of the value or using the values toString method if a header delegate is not available.
[中]获取与消息关联的标题值的字符串视图。基础#getHeaders()中的更改反映在此视图中。
该方法使用javax将非字符串头值转换为字符串。ws。rs.ext.RuntimeDelegate。HeaderDelegate(如果通过javax提供)。ws。rs.ext.RuntimeDelegate#createHeaderDelegate(java.lang.Class)用于值的类,或者在标头委托不可用时使用values-toString方法。

代码示例

代码示例来源:origin: apache/incubator-dubbo

@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
  logHttpHeaders(responseContext.getStringHeaders());
}

代码示例来源:origin: apache/incubator-dubbo

@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
  logHttpHeaders(responseContext.getStringHeaders());
}

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

List<String> varyHeader = response.getStringHeaders().get(HttpHeaders.VARY);
if (varyHeader == null || !varyHeader.contains(HttpHeaders.ACCEPT_ENCODING)) {
  response.getHeaders().add(HttpHeaders.VARY, HttpHeaders.ACCEPT_ENCODING);

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

List<String> varyHeader = response.getStringHeaders().get(HttpHeaders.VARY);
if (varyHeader == null || !varyHeader.contains(HttpHeaders.ACCEPT_ENCODING)) {
  response.getHeaders().add(HttpHeaders.VARY, HttpHeaders.ACCEPT_ENCODING);

代码示例来源:origin: docker-java/docker-java

@Override
public void filter(final ContainerRequestContext requestContext, final ContainerResponseContext responseContext)
    throws IOException {
  final long id = aid.incrementAndGet();
  final StringBuilder b = new StringBuilder();
  printResponseLine(b, "Server responded with a response", id, responseContext.getStatus());
  printPrefixedHeaders(b, id, RESPONSE_PREFIX, responseContext.getStringHeaders());
  if (printEntity && responseContext.hasEntity()) {
    final OutputStream stream = new LoggingStream(b, responseContext.getEntityStream());
    responseContext.setEntityStream(stream);
    requestContext.setProperty(ENTITY_LOGGER_PROPERTY, stream);
    // not calling log(b) here - it will be called by the interceptor
  } else {
    log(b);
  }
}

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

@Override
  public void filter(final ContainerRequestContext requestContext, final ContainerResponseContext responseContext)
      throws IOException {
    if (!logger.isLoggable(level)) {
      return;
    }
    final Object requestId = requestContext.getProperty(LOGGING_ID_PROPERTY);
    final long id = requestId != null ? (Long) requestId : _id.incrementAndGet();

    final StringBuilder b = new StringBuilder();

    printResponseLine(b, "Server responded with a response", id, responseContext.getStatus());
    printPrefixedHeaders(b, id, RESPONSE_PREFIX, responseContext.getStringHeaders());

    if (responseContext.hasEntity() && printEntity(verbosity, responseContext.getMediaType())) {
      final OutputStream stream = new LoggingStream(b, responseContext.getEntityStream());
      responseContext.setEntityStream(stream);
      requestContext.setProperty(ENTITY_LOGGER_PROPERTY, stream);
      // not calling log(b) here - it will be called by the interceptor
    } else {
      log(b);
    }
  }
}

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

@Override
  public void filter(final ContainerRequestContext requestContext, final ContainerResponseContext responseContext)
      throws IOException {
    if (!logger.isLoggable(level)) {
      return;
    }
    final Object requestId = requestContext.getProperty(LOGGING_ID_PROPERTY);
    final long id = requestId != null ? (Long) requestId : _id.incrementAndGet();

    final StringBuilder b = new StringBuilder();

    printResponseLine(b, "Server responded with a response", id, responseContext.getStatus());
    printPrefixedHeaders(b, id, RESPONSE_PREFIX, responseContext.getStringHeaders());

    if (responseContext.hasEntity() && printEntity(verbosity, responseContext.getMediaType())) {
      final OutputStream stream = new LoggingStream(b, responseContext.getEntityStream());
      responseContext.setEntityStream(stream);
      requestContext.setProperty(ENTITY_LOGGER_PROPERTY, stream);
      // not calling log(b) here - it will be called by the interceptor
    } else {
      log(b);
    }
  }
}

代码示例来源:origin: org.glassfish.jersey.core/jersey-server

List<String> varyHeader = response.getStringHeaders().get(HttpHeaders.VARY);
if (varyHeader == null || !varyHeader.contains(HttpHeaders.ACCEPT_ENCODING)) {
  response.getHeaders().add(HttpHeaders.VARY, HttpHeaders.ACCEPT_ENCODING);

代码示例来源:origin: zalando/logbook

@Override
public Map<String, List<String>> getHeaders() {
  return context.getStringHeaders();
}

代码示例来源:origin: com.alibaba/dubbo

@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
  logHttpHeaders(responseContext.getStringHeaders());
}

代码示例来源:origin: org.apache.dubbo/dubbo

@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
  logHttpHeaders(responseContext.getStringHeaders());
}

代码示例来源:origin: org.apache.dubbo/dubbo-rpc-rest

@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
  logHttpHeaders(responseContext.getStringHeaders());
}

代码示例来源:origin: remoting/dubbox

public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
  logHttpHeaders(responseContext.getStringHeaders());
}

代码示例来源:origin: remoting/dubbox

public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
  logHttpHeaders(responseContext.getStringHeaders());
}

代码示例来源:origin: openhab/openhab-core

/**
 * Append the Vary header if necessary to the response.
 *
 * @param responseContext
 */
private void appendVaryHeader(ContainerResponseContext responseContext) {
  String varyHeader = getValue(responseContext.getStringHeaders(), VARY_HEADER);
  if (StringUtils.isBlank(varyHeader)) {
    // If the Vary header is not present, just add it.
    responseContext.getHeaders().add(VARY_HEADER, ORIGIN_HEADER);
  } else if (!VARY_HEADER_WILDCARD.equals(varyHeader)) {
    // If it is already present and its value is not the Wildcard, append the Origin header.
    responseContext.getHeaders().putSingle(VARY_HEADER, varyHeader + HEADERS_SEPARATOR + ORIGIN_HEADER);
  }
}

代码示例来源:origin: com.github.docker-java/docker-java

@Override
public void filter(final ContainerRequestContext requestContext, final ContainerResponseContext responseContext)
    throws IOException {
  final long id = aid.incrementAndGet();
  final StringBuilder b = new StringBuilder();
  printResponseLine(b, "Server responded with a response", id, responseContext.getStatus());
  printPrefixedHeaders(b, id, RESPONSE_PREFIX, responseContext.getStringHeaders());
  if (printEntity && responseContext.hasEntity()) {
    final OutputStream stream = new LoggingStream(b, responseContext.getEntityStream());
    responseContext.setEntityStream(stream);
    requestContext.setProperty(ENTITY_LOGGER_PROPERTY, stream);
    // not calling log(b) here - it will be called by the interceptor
  } else {
    log(b);
  }
}

代码示例来源:origin: hstaudacher/osgi-jax-rs-connector

@Override
public void filter(final ContainerRequestContext requestContext, final ContainerResponseContext responseContext)
    throws IOException {
  final Object requestId = requestContext.getProperty(LOGGING_ID_PROPERTY);
  final long id = requestId != null ? (Long) requestId : _id.incrementAndGet();
  final StringBuilder b = new StringBuilder();
  printResponseLine(b, "Server responded with a response", id, responseContext.getStatus());
  printPrefixedHeaders(b, id, RESPONSE_PREFIX, responseContext.getStringHeaders());
  if (printEntity && responseContext.hasEntity()) {
    final OutputStream stream = new LoggingStream(b, responseContext.getEntityStream());
    responseContext.setEntityStream(stream);
    requestContext.setProperty(ENTITY_LOGGER_PROPERTY, stream);
    // not calling log(b) here - it will be called by the interceptor
  } else {
    log(b);
  }
}

代码示例来源:origin: com.eclipsesource.jaxrs/jersey-all

@Override
public void filter(final ContainerRequestContext requestContext, final ContainerResponseContext responseContext)
    throws IOException {
  final Object requestId = requestContext.getProperty(LOGGING_ID_PROPERTY);
  final long id = requestId != null ? (Long) requestId : _id.incrementAndGet();
  final StringBuilder b = new StringBuilder();
  printResponseLine(b, "Server responded with a response", id, responseContext.getStatus());
  printPrefixedHeaders(b, id, RESPONSE_PREFIX, responseContext.getStringHeaders());
  if (printEntity && responseContext.hasEntity()) {
    final OutputStream stream = new LoggingStream(b, responseContext.getEntityStream());
    responseContext.setEntityStream(stream);
    requestContext.setProperty(ENTITY_LOGGER_PROPERTY, stream);
    // not calling log(b) here - it will be called by the interceptor
  } else {
    log(b);
  }
}

代码示例来源:origin: hstaudacher/osgi-jax-rs-connector

@Override
public void filter(final ContainerRequestContext requestContext, final ContainerResponseContext responseContext)
    throws IOException {
  final Object requestId = requestContext.getProperty(LOGGING_ID_PROPERTY);
  final long id = requestId != null ? (Long) requestId : _id.incrementAndGet();
  final StringBuilder b = new StringBuilder();
  printResponseLine(b, "Server responded with a response", id, responseContext.getStatus());
  printPrefixedHeaders(b, id, RESPONSE_PREFIX, responseContext.getStringHeaders());
  if (printEntity && responseContext.hasEntity()) {
    final OutputStream stream = new LoggingStream(b, responseContext.getEntityStream());
    responseContext.setEntityStream(stream);
    requestContext.setProperty(ENTITY_LOGGER_PROPERTY, stream);
    // not calling log(b) here - it will be called by the interceptor
  } else {
    log(b);
  }
}

代码示例来源:origin: org.glassfish.jersey.core/jersey-common

@Override
  public void filter(final ContainerRequestContext requestContext, final ContainerResponseContext responseContext)
      throws IOException {
    if (!logger.isLoggable(level)) {
      return;
    }
    final Object requestId = requestContext.getProperty(LOGGING_ID_PROPERTY);
    final long id = requestId != null ? (Long) requestId : _id.incrementAndGet();

    final StringBuilder b = new StringBuilder();

    printResponseLine(b, "Server responded with a response", id, responseContext.getStatus());
    printPrefixedHeaders(b, id, RESPONSE_PREFIX, responseContext.getStringHeaders());

    if (responseContext.hasEntity() && printEntity(verbosity, responseContext.getMediaType())) {
      final OutputStream stream = new LoggingStream(b, responseContext.getEntityStream());
      responseContext.setEntityStream(stream);
      requestContext.setProperty(ENTITY_LOGGER_PROPERTY, stream);
      // not calling log(b) here - it will be called by the interceptor
    } else {
      log(b);
    }
  }
}

相关文章