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:com.mycompany.trader.TradingConnect.java

private static void loginAndSaveJsessionIdCookie(final String user, final String password,
        final HttpHeaders headersToUpdate) {

    String url = "http://localhost:" + port + "/blueprint-trading-services/login.html";

    new RestTemplate().execute(url, HttpMethod.POST, new RequestCallback() {
        @Override/*  w  ww. j a v a  2  s . co m*/
        public void doWithRequest(ClientHttpRequest request) throws IOException {
            MultiValueMap<String, String> map = new LinkedMultiValueMap<>();
            map.add("username", user);
            map.add("password", password);
            new FormHttpMessageConverter().write(map, MediaType.APPLICATION_FORM_URLENCODED, request);
        }
    }, new ResponseExtractor<Object>() {
        @Override
        public Object extractData(ClientHttpResponse response) throws IOException {
            headersToUpdate.add("Cookie", response.getHeaders().getFirst("Set-Cookie"));
            return null;
        }
    });
}

From source file:org.appverse.web.framework.backend.frontfacade.websocket.IntegrationWebsocketTest.java

private static void loginAndSaveJsessionIdCookie(final String user, final String password,
        final HttpHeaders headersToUpdate) {

    String url = "http://localhost:" + port + "/";

    new RestTemplate().execute(url, HttpMethod.POST,

            new RequestCallback() {
                @Override/*ww w .  jav a2  s  .c om*/
                public void doWithRequest(ClientHttpRequest request) throws IOException {
                    MultiValueMap<String, String> map = new LinkedMultiValueMap<>();
                    map.add("username", user);
                    map.add("password", password);
                    new FormHttpMessageConverter().write(map, MediaType.APPLICATION_FORM_URLENCODED, request);
                }
            },

            new ResponseExtractor<Object>() {
                @Override
                public Object extractData(ClientHttpResponse response) throws IOException {
                    headersToUpdate.add("Cookie", response.getHeaders().getFirst("Set-Cookie"));
                    return null;
                }
            });
}

From source file:com.vmware.thinapp.common.util.AfUtil.java

/**
 * Extract filename for the HTTP response header.
 *
 * @param response a ClientHttpResponse.
 * @return a filename if found or null./* w  w w. java2  s.co  m*/
 */
public static final String getFilenameFromResponseHeader(ClientHttpResponse response) {
    String contentDisposition = response.getHeaders().getFirst(AfUtil.CONTENT_DISPOSITION);
    if (StringUtils.hasLength(contentDisposition)) {
        return AfUtil.getFilenameFromContentDisposition(contentDisposition);
    }
    return null;
}

From source file:io.pivotal.strepsirrhini.chaoslemur.infrastructure.ContentTypeClientHttpRequestInterceptor.java

@Override
public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
        throws IOException {
    ClientHttpResponse response = execution.execute(request, body);
    response.getHeaders().setContentType(MediaType.APPLICATION_JSON);

    return response;
}

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

@Override
public Optional<MediaType> attributeOf(final ClientHttpResponse response) {
    return Optional.ofNullable(response.getHeaders().getContentType());
}

From source file:com.epam.ta.reportportal.commons.exception.forwarding.ResponseForwardingException.java

public ResponseForwardingException(ClientHttpResponse response) throws IOException {
    this.headers = response.getHeaders();
    this.status = response.getStatusCode();
    this.body = ByteStreams.toByteArray(response.getBody());
}

From source file:com.gopivotal.cla.github.RateLimitingClientHttpRequestInterceptor.java

private long getReset(ClientHttpResponse response) {
    String reset = response.getHeaders().getFirst(RESET);
    return reset != null ? Long.parseLong(reset) * 1000 : System.currentTimeMillis();
}

From source file:com.gopivotal.cla.github.RateLimitingClientHttpRequestInterceptor.java

private int getRemaining(ClientHttpResponse response) {
    String remaining = response.getHeaders().getFirst(REMAINING);
    int parsedRemaining = remaining != null ? Integer.parseInt(remaining) : Integer.MAX_VALUE;

    this.logger.debug("{} requests remaining before rate limit", parsedRemaining);

    return parsedRemaining;
}

From source file:com.sitewhere.rest.service.SiteWhereErrorHandler.java

public void handleError(ClientHttpResponse response) throws IOException {
    String errorCode = null;/*w  ww  .j  a v  a2 s  .c  o  m*/
    List<String> codeList = response.getHeaders().get(ISiteWhereWebConstants.HEADER_SITEWHERE_ERROR_CODE);
    if ((codeList != null) && (codeList.size() > 0)) {
        errorCode = codeList.get(0);
    }
    try {
        errorHandler.handleError(response);
    } catch (RestClientException e) {
        if (errorCode != null) {
            ErrorCode code = ErrorCode.valueOf(errorCode);
            throw new SiteWhereSystemException(code, ErrorLevel.ERROR, response.getRawStatusCode());
        } else {
            throw new SiteWhereSystemException(ErrorCode.Unknown, ErrorLevel.ERROR,
                    response.getRawStatusCode());
        }
    }
}

From source file:com.codeabovelab.dm.gateway.filestorage.GetResponseExtractor.java

@Override
public Object extractData(ClientHttpResponse response) throws IOException {
    HttpHeaders headers = new HttpHeaders();
    headers.putAll(response.getHeaders());
    for (Map.Entry<String, List<String>> e : headers.entrySet()) {
        List<String> values = e.getValue();
        for (int i = 0; i < values.size(); i++) {
            final String key = e.getKey();
            if (FORBIDDEN_HEADERS.contains(key)) {
                continue;
            }/*from ww  w .  j a  va  2 s  .  com*/
            servletResponse.setHeader(key, values.get(i));
        }
    }
    try (InputStream is = response.getBody(); ServletOutputStream os = servletResponse.getOutputStream()) {
        IOUtils.copy(is, os);
        servletResponse.flushBuffer();

    }
    return null;
}