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

x33g5p2x  于2022-01-28 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(112)

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

Response.getStringHeaders介绍

[英]Get view of the response headers and their string values. The underlying header data may be subsequently modified by the JAX-RS runtime on the server side. Changes in the underlying header data are reflected in this view.
[中]获取响应头及其字符串值的视图。随后,服务器端的JAX-RS运行时可能会修改底层头数据。基础标题数据中的更改反映在该视图中。

代码示例

代码示例来源:origin: Netflix/eureka

private static Map<String, String> headersOf(Response response) {
    MultivaluedMap<String, String> jerseyHeaders = response.getStringHeaders();
    if (jerseyHeaders == null || jerseyHeaders.isEmpty()) {
      return Collections.emptyMap();
    }
    Map<String, String> headers = new HashMap<>();
    for (Entry<String, List<String>> entry : jerseyHeaders.entrySet()) {
      if (!entry.getValue().isEmpty()) {
        headers.put(entry.getKey(), entry.getValue().get(0));
      }
    }
    return headers;
  }
}

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

final MultivaluedMap<String, String> responseHeaders = clientResponse.getStringHeaders();

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

headers.putAll(nextResponse.getStringHeaders());
response.setStatus(nextResponse.getStatus());

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

headers.putAll(nextResponse.getStringHeaders());
response.setStatus(nextResponse.getStatus());

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

headers.putAll(nextResponse.getStringHeaders());
response.setStatus(nextResponse.getStatus());

代码示例来源:origin: jamesagnew/hapi-fhir

@Override
public List<String> getHeaders(String theName) {
  List<String> retVal = myResponse.getStringHeaders().get(theName);
  return retVal;
}

代码示例来源:origin: jamesagnew/hapi-fhir

@Override
public Map<String, List<String>> getAllHeaders() {
  Map<String, List<String>> theHeaders = new ConcurrentHashMap<String, List<String>>();
  for (Entry<String, List<String>> iterable_element : myResponse.getStringHeaders().entrySet()) {
    theHeaders.put(iterable_element.getKey().toLowerCase(), iterable_element.getValue());
  }
  return theHeaders;
}

代码示例来源:origin: palantir/atlasdb

@Test
public void responseWithRetryAfterShouldHaveContentTypeApplicationJson() {
  assertThat(RESPONSE_503_WITH_RETRY_AFTER.getStringHeaders())
      .containsEntry(HttpHeaders.CONTENT_TYPE, ImmutableList.of(MediaType.APPLICATION_JSON));
}

代码示例来源:origin: palantir/atlasdb

@Test
public void responseWithoutRetryAfterShouldHaveContentTypeApplicationJson() {
  assertThat(RESPONSE_503_WITHOUT_RETRY_AFTER.getStringHeaders())
      .containsEntry(HttpHeaders.CONTENT_TYPE, ImmutableList.of(MediaType.APPLICATION_JSON));
}

代码示例来源:origin: palantir/atlasdb

@Test
public void responseWithRetryAfterShouldHaveRetryAfterHeader() {
  assertThat(RESPONSE_503_WITH_RETRY_AFTER.getStringHeaders())
      .containsEntry(HttpHeaders.RETRY_AFTER, ImmutableList.of("0"));
}

代码示例来源:origin: palantir/atlasdb

@Test
public void responseWithoutRetryAfterShouldNotHaveRetryAfterHeader() {
  assertThat(RESPONSE_503_WITHOUT_RETRY_AFTER.getStringHeaders())
      .doesNotContainKey(HttpHeaders.RETRY_AFTER);
}

代码示例来源:origin: org.pacesys.openstack4j.connectors/openstack4j-resteasy

/**
 * Returns a Header value from the specified name key
 *
 * @param name the name of the header to query for
 * @return the header as a String or null if not found
 */
public String header(String name) {
  return response.getStringHeaders().getFirst(name);
}

代码示例来源:origin: org.pacesys.openstack4j.connectors/openstack4j-resteasy

/**
 * @return the a Map of Header Name to Header Value
 */
public Map<String, String> headers() {
  Map<String, String> headers = new HashMap<>();
  MultivaluedMap<String, String> responseHeaders = response.getStringHeaders();
  for (String key : responseHeaders.keySet()) {
    headers.put(key, responseHeaders.getFirst(key));
  }
  return headers;
}

代码示例来源:origin: org.talend.sdk.component/component-server-vault-proxy

public static Response decorate(final Response source) {
  final Response.ResponseBuilder builder = Response.status(source.getStatus());
  source
      .getStringHeaders()
      .entrySet()
      .stream()
      .filter(it -> !isBlacklistedHeader(it.getKey()))
      .forEach(e -> builder.header(e.getKey(), String.join(",", e.getValue())));
  return builder.entity(loadInMemory(source)).build();
}

代码示例来源:origin: wso2/msf4j

@Test
public void testSingleHeaderRepeatedSingleVal() {
  Response response = Response
      .status(Response.Status.OK.getStatusCode())
      .header("key1", "val1")
      .header("key1", "val2")
      .build();
  assertEquals("val1", response.getStringHeaders().get("key1").get(0));
  assertEquals("val2", response.getStringHeaders().get("key1").get(1));
}

代码示例来源:origin: org.commonjava.indy/indy-core

public StoreHttpExchangeMetadata( final HttpServletRequest request, final Response response )
{
  populateHeaders( requestHeaders, request );
  populateHeaders( responseHeaders, response.getStringHeaders() );
  final Response.StatusType st = response.getStatusInfo();
  this.responseStatusCode = st.getStatusCode();
  this.responseStatusMessage = st.getReasonPhrase();
}

代码示例来源:origin: wso2/msf4j

@Test
public void testMultipleHeaderSingleVal() {
  Response response = Response
      .status(Response.Status.OK.getStatusCode())
      .header("key1", "val1")
      .header("key2", "val2")
      .build();
  assertEquals("val1", response.getStringHeaders().getFirst("key1"));
  assertEquals("val2", response.getStringHeaders().getFirst("key2"));
}

代码示例来源:origin: wso2/msf4j

@Test
public void testSingleHeaderListVal() {
  Response response =
      Response.
          status(Response.Status.OK.getStatusCode()).
          header("key1", Arrays.asList("val1", "val2")).build();
  assertEquals("val1", response.getStringHeaders().get("key1").get(0));
  assertEquals("val2", response.getStringHeaders().get("key1").get(1));
}

代码示例来源:origin: wso2/msf4j

@Test
public void testSingleHeaderSingleVal() {
  Response response = Response
      .status(Response.Status.OK.getStatusCode())
      .header("key1", "val1")
      .build();
  assertEquals("val1", response.getStringHeaders().getFirst("key1"));
}

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

private ResourceModifiedResponse saveQuery() {
 Response savedquery = savedQueriesRoot().queryParam("sessionid", lensSessionId)
  .request(MediaType.APPLICATION_JSON_TYPE)
  .accept(MediaType.APPLICATION_JSON_TYPE)
  .post(Entity.json(QUERY));
 savedquery.getStringHeaders().putSingle(HttpHeaders.CONTENT_TYPE, "application/json");
 return savedquery.readEntity(ResourceModifiedResponse.class);
}

相关文章