List of usage examples for org.springframework.http.client ClientHttpResponse getHeaders
HttpHeaders getHeaders();
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; }