Example usage for org.springframework.http.client ClientHttpResponse getHeaders

List of usage examples for org.springframework.http.client ClientHttpResponse getHeaders

Introduction

In this page you can find the example usage for org.springframework.http.client ClientHttpResponse getHeaders.

Prototype

HttpHeaders getHeaders();

Source Link

Document

Return the headers of this message.

Usage

From source file:cz.jirutka.spring.http.client.cache.DefaultResponseExpirationResolver.java

public Date resolveExpirationDate(ClientHttpResponse response, Date correctedInitialDate) {
    long maxAge = parseMaxAgeHeader(response.getHeaders()) * 1000L; //ms

    return new Date(correctedInitialDate.getTime() + maxAge);
}

From source file:cz.jirutka.spring.http.client.cache.DefaultResponseExpirationResolver.java

/**
 * Calculates a corrected initial age of the request, i.e. number of seconds
 * the response was created before we received it.
 *
 * @param response The response to compute initial age of.
 * @param requestDate When the request was send.
 * @param responseDate When the response was received.
 * @return A corrected initial age in seconds.
 *
 * @see <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.2.3">HTTP/1.1 section 13</a>
 *//*  www  . j av  a  2s  .com*/
public long correctedInitialAge(ClientHttpResponse response, Date requestDate, Date responseDate) {
    long ageValue = parseAgeHeader(response.getHeaders());
    long headerDate = response.getHeaders().getDate();

    long apparentAge = max(0, responseDate.getTime() - headerDate) / 1000L; //seconds
    long correctedReceivedAge = max(apparentAge, ageValue);
    long responseDelay = (responseDate.getTime() - requestDate.getTime()) / 1000L; //seconds

    return correctedReceivedAge + responseDelay;
}

From source file:de.zib.gndms.gndmc.utils.DefaultResponseExtractor.java

@Override
public void extractData(final String url, final ClientHttpResponse response) throws IOException {
    statusCode = response.getStatusCode().value();
    headers = response.getHeaders();
    body = response.getBody();/*from   w  w  w.jav  a2  s. c  o m*/
    this.url = url;
}

From source file:com.neiljbrown.brighttalk.channels.reportingapi.client.spring.ApiResponseErrorHandler.java

private Charset getCharset(ClientHttpResponse response) {
    HttpHeaders headers = response.getHeaders();
    MediaType contentType = headers.getContentType();
    return contentType != null ? contentType.getCharSet() : null;
}

From source file:dk.clanie.bitcoin.client.BitcoindJsonRpcErrorHandler.java

private Charset getCharset(ClientHttpResponse response) {
    HttpHeaders headers = response.getHeaders();
    MediaType contentType = headers.getContentType();
    Charset charset = null;/*from  w ww  .j a va  2s  .  c  o m*/
    if (contentType != null)
        charset = contentType.getCharSet();
    if (charset == null)
        charset = Charset.forName("ISO-8859-1");
    return charset;
}

From source file:at.create.android.ffc.http.CookiePreserveHttpRequestInterceptor.java

@Override
public synchronized ClientHttpResponse intercept(HttpRequest request, byte[] byteArray,
        ClientHttpRequestExecution execution) throws IOException {
    List<String> setCookies = request.getHeaders().get(COOKIE);

    // If the header doesn't exist and we have stored cookies, add any existing, saved cookies.
    if (setCookies == null && hasCookies()) {
        for (String cookie : cookies) {
            request.getHeaders().add(COOKIE, cookie);
        }//ww  w  .ja v a2 s. c  om
    }

    // Execute the request.
    ClientHttpResponse response = execution.execute(request, byteArray);
    // Pull any cookies off and store them.
    cookies = response.getHeaders().get(SET_COOKIE);

    return response;
}

From source file:org.zalando.riptide.TypedCondition.java

private ResponseEntity<I> toResponseEntity(final I entity, final ClientHttpResponse response)
        throws IOException {
    return new ResponseEntity<>(entity, response.getHeaders(), response.getStatusCode());
}

From source file:cz.jirutka.spring.http.client.cache.CachingHttpRequestInterceptor.java

protected ClientHttpResponse createResponse(CacheEntry entry) {
    ClientHttpResponse response = entry.getResponse();

    Long age = (currentDate().getTime() - entry.getResponseCreated().getTime()) / 1000L;
    response.getHeaders().set("Age", age.toString());

    return response;
}

From source file:io.github.microcks.util.test.HttpTestRunner.java

/** Build domain headers from ClientHttpResponse ones. */
private Set<Header> buildHeaders(ClientHttpResponse httpResponse) {
    if (httpResponse.getHeaders() != null && !httpResponse.getHeaders().isEmpty()) {
        Set<Header> headers = new HashSet<>();
        HttpHeaders responseHeaders = httpResponse.getHeaders();
        for (Entry<String, List<String>> responseHeader : responseHeaders.entrySet()) {
            Header header = new Header();
            header.setName(responseHeader.getKey());
            header.setValues(new HashSet<>(responseHeader.getValue()));
            headers.add(header);//from  ww  w.j  a va  2  s  .  c om
        }
        return headers;
    }
    return null;
}