Example usage for org.springframework.http.client ClientHttpRequestExecution execute

List of usage examples for org.springframework.http.client ClientHttpRequestExecution execute

Introduction

In this page you can find the example usage for org.springframework.http.client ClientHttpRequestExecution execute.

Prototype

ClientHttpResponse execute(HttpRequest request, byte[] body) throws IOException;

Source Link

Document

Execute the request with the given request attributes and body, and return the response.

Usage

From source file:org.meteogrou.jbrotli.servlet.HelloBrotliHttpControllerTest.java

private static List<ClientHttpRequestInterceptor> createAcceptBrotliEncodingInterceptor() {
    return singletonList((ClientHttpRequestInterceptor) new ClientHttpRequestInterceptor() {
        @Override//from   w  ww .jav a  2 s  .  c o  m
        public ClientHttpResponse intercept(HttpRequest request, byte[] body,
                ClientHttpRequestExecution execution) throws IOException {
            HttpRequest wrapper = new HttpRequestWrapper(request);
            wrapper.getHeaders().set("Accept-Encoding", BROTLI_HTTP_CONTENT_CODING);
            return execution.execute(wrapper, body);
        }
    });
}

From source file:org.androidannotations.test15.rest.EBeanInterceptor.java

@Override
public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
        throws IOException {
    return execution.execute(request, body);
}

From source file:org.androidannotations.test15.rest.RequestInterceptor.java

@Override
public ClientHttpResponse intercept(HttpRequest request, byte[] data, ClientHttpRequestExecution execution)
        throws IOException {
    return execution.execute(request, data);
}

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:fi.helsinki.opintoni.integration.interceptor.OodiExceptionInterceptor.java

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

    /*//from ww w . j  av  a2  s  .com
     * The following code cannot be run with test profile, because it uses MockClientHttpResponse
     * that does not allow getBody() to be called multiple times even when using BufferingClientHttpRequestFactory
     */
    if (env.acceptsProfiles(Constants.SPRING_PROFILE_LOCAL_DEVELOPMENT, Constants.SPRING_PROFILE_DEMO,
            Constants.SPRING_PROFILE_QA, Constants.SPRING_PROFILE_PRODUCTION)) {

        if (HttpStatus.OK.equals(response.getStatusCode())) {
            JsonHttpStatus jsonHttpStatus = objectMapper.readValue(response.getBody(), JsonHttpStatus.class);
            if (jsonHttpStatus.is5xxError()) {
                throw new RestClientServiceException(
                        String.format("%s returned a %s response", request.getURI(), jsonHttpStatus.status));
            }
        }
    }
    return response;
}

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

@Test
public void noBlock() throws IOException {
    MockClientHttpRequest request = new MockClientHttpRequest();
    MockClientHttpResponse response = new MockClientHttpResponse(new byte[0], HttpStatus.OK);
    ClientHttpRequestExecution execution = mock(ClientHttpRequestExecution.class);

    when(execution.execute(request, new byte[0])).thenReturn(response);

    this.interceptor.intercept(request, new byte[0], execution);
}

From source file:com.yoho.core.trace.instrument.web.client.TraceRestTemplateInterceptor.java

private ClientHttpResponse response(HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
        throws IOException {
    try {/*from w w  w  .  j a  v  a  2  s. com*/
        return new TraceHttpResponse(this, execution.execute(request, body));
    } catch (Exception e) {
        this.tracer.close(currentSpan());
        throw e;
    }
}

From source file:cz.cvut.portal.kos.services.support.LogHttpRequestInterceptor.java

public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
        throws IOException {
    LOG.info("{} {}", request.getMethod(), request.getURI());

    return execution.execute(request, body);
}

From source file:com.pepaproch.gtswsdl.LoginRequestInterceptor.java

@Override
public ClientHttpResponse intercept(HttpRequest hr, byte[] bytes, ClientHttpRequestExecution chre)
        throws IOException {
    ClientHttpResponse response = chre.execute(hr, bytes);
    return logResponse(response);

}

From source file:restTemplateConfiguration.userAgentInterceptor.java

@Override
public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
        throws IOException {

    HttpHeaders headers = request.getHeaders();
    headers.add("User-Agent", "Mozilla/5.0");
    return execution.execute(request, body);
}