Example usage for org.springframework.http.client BufferingClientHttpRequestFactory BufferingClientHttpRequestFactory

List of usage examples for org.springframework.http.client BufferingClientHttpRequestFactory BufferingClientHttpRequestFactory

Introduction

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

Prototype

public BufferingClientHttpRequestFactory(ClientHttpRequestFactory requestFactory) 

Source Link

Document

Create a buffering wrapper for the given ClientHttpRequestFactory .

Usage

From source file:guru.nidi.ramltester.spring.RamlRestTemplate.java

private RamlRestTemplate(RamlChecker ramlChecker, boolean notSending, ReportStore reportStore,
        ClientHttpRequestFactory requestFactory) {
    this.ramlChecker = ramlChecker;
    this.notSending = notSending;
    this.reportStore = reportStore;
    this.originalRequestFactory = requestFactory;
    interceptor = new RamlRequestInterceptor(ramlChecker, notSending, reportStore);
    setRequestFactory(/*  ww  w. j av  a 2  s .c om*/
            new InterceptingClientHttpRequestFactory(new BufferingClientHttpRequestFactory(requestFactory),
                    Collections.<ClientHttpRequestInterceptor>singletonList(interceptor)));
}

From source file:com.metratech.metanga.api.impl.ClientHttpRequestFactorySelector.java

/**
 * Decorates a request factory to buffer responses so that the responses may be repeatedly read.
 * @param requestFactory the request factory to be decorated for buffering
 * @return a buffering request factory/*from  ww w  .j ava 2s .  co  m*/
 */
public static ClientHttpRequestFactory bufferRequests(ClientHttpRequestFactory requestFactory) {
    return new BufferingClientHttpRequestFactory(requestFactory);
}

From source file:com.kite9.k9server.LoggingCustomizer.java

@Override
public void customize(RestTemplate restTemplate) {
    restTemplate.setRequestFactory(new BufferingClientHttpRequestFactory(restTemplate.getRequestFactory()));
    restTemplate.getInterceptors().add(new LoggingInterceptor(log));
}

From source file:fi.helsinki.moodi.config.MoodleConfig.java

private RestTemplate createRestTemplate(HttpRequestRetryHandler httpRequestRetryHandler) {
    final HttpClient httpClient = HttpClientBuilder.create().setRetryHandler(httpRequestRetryHandler).build();

    final ClientHttpRequestFactory requestFactory = new BufferingClientHttpRequestFactory(
            new HttpComponentsClientHttpRequestFactory(httpClient));

    final RestTemplate restTemplate = new RestTemplate(requestFactory);
    restTemplate.setInterceptors(Collections.singletonList(new RequestTimingInterceptor()));

    restTemplate.setMessageConverters(/*from   w w  w  .  j  av a  2s .c o m*/
            Lists.newArrayList(new StringHttpMessageConverter(), new FormHttpMessageConverter()));

    return restTemplate;
}

From source file:fi.helsinki.opintoni.config.OodiConfiguration.java

private ClientHttpRequestFactory clientHttpRequestFactory() {
    HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();

    factory.setReadTimeout(appConfiguration.getInteger("httpClient.readTimeout"));
    factory.setConnectTimeout(appConfiguration.getInteger("httpClient.connectTimeout"));

    PoolingHttpClientConnectionManager poolingHttpClientConnectionManager = new PoolingHttpClientConnectionManager();
    poolingHttpClientConnectionManager.setMaxTotal(appConfiguration.getInteger("httpClient.maxTotal"));
    poolingHttpClientConnectionManager/*  w w w  . j a  v a2 s.  c o m*/
            .setDefaultMaxPerRoute(appConfiguration.getInteger("httpClient.defaultMaxPerRoute"));

    CloseableHttpClient httpClient = HttpClientBuilder.create()
            .setConnectionManager(poolingHttpClientConnectionManager).build();

    factory.setHttpClient(httpClient);

    return new BufferingClientHttpRequestFactory(factory);
}

From source file:com.create.application.configuration.TestConfiguration.java

@Bean
@Lazy//from w  ww .  j a  v  a  2s.c om
public OAuth2RestTemplate authenticatedUserRestTemplate(TestRestTemplate testRestTemplate,
        @Qualifier("authenticatedUserResourceDetails") OAuth2ProtectedResourceDetails resourceDetails) {
    final OAuth2RestTemplate restTemplate = new OAuth2RestTemplate(resourceDetails);
    restTemplate.setRequestFactory(new BufferingClientHttpRequestFactory(restTemplate.getRequestFactory()));
    return restTemplate;
}

From source file:com.epl.ticketws.services.QueryService.java

public T query(String url, String method, String accept, Class<T> rc, Map<String, String> parameters) {

    try {// w  w  w  . j a  v  a2s  .c  om
        URI uri = new URL(url).toURI();
        long timestamp = new Date().getTime();

        HttpMethod httpMethod;
        if (method.equalsIgnoreCase("post")) {
            httpMethod = HttpMethod.POST;
        } else {
            httpMethod = HttpMethod.GET;
        }

        String stringToSign = getStringToSign(uri, httpMethod.name(), timestamp, parameters);

        // logger.info("String to sign: " + stringToSign);
        String authorization = generate_HMAC_SHA1_Signature(stringToSign, password + license);
        // logger.info("Authorization string: " + authorization);

        // Setting Headers
        HttpHeaders headers = new HttpHeaders();
        if (accept.equalsIgnoreCase("json")) {
            headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
        } else {
            headers.setAccept(Arrays.asList(MediaType.TEXT_XML));
        }

        headers.add("Authorization", authorization);
        headers.add("OB_DATE", "" + timestamp);
        headers.add("OB_Terminal", terminal);
        headers.add("OB_User", user);
        headers.add("OB_Channel", channel);
        headers.add("OB_POS", pos);
        headers.add("Content-Type", "application/x-www-form-urlencoded");

        HttpEntity<String> entity;

        if (httpMethod == HttpMethod.POST) {
            // Adding post parameters to POST body
            String parameterStringBody = getParametersAsString(parameters);
            entity = new HttpEntity<String>(parameterStringBody, headers);
            // logger.info("POST Body: " + parameterStringBody);
        } else {
            entity = new HttpEntity<String>(headers);
        }

        RestTemplate restTemplate = new RestTemplate(
                new BufferingClientHttpRequestFactory(new SimpleClientHttpRequestFactory()));
        List<ClientHttpRequestInterceptor> interceptors = new ArrayList<ClientHttpRequestInterceptor>();
        interceptors.add(new LoggingRequestInterceptor());
        restTemplate.setInterceptors(interceptors);

        // Converting to UTF-8. OB Rest replies in windows charset.
        //restTemplate.getMessageConverters().add(0, new StringHttpMessageConverter(Charset.forName(UTF_8)));

        if (accept.equalsIgnoreCase("json")) {
            restTemplate.getMessageConverters().add(0,
                    new org.springframework.http.converter.json.MappingJackson2HttpMessageConverter());
        } else {
            restTemplate.getMessageConverters().add(0,
                    new org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter());
        }

        ResponseEntity<T> response = restTemplate.exchange(uri, httpMethod, entity, rc);

        if (!response.getStatusCode().is2xxSuccessful())
            throw new HttpClientErrorException(response.getStatusCode());

        return response.getBody();
    } catch (HttpClientErrorException e) {
        logger.error(e.getMessage());
        e.printStackTrace();
    } catch (MalformedURLException e) {
        logger.error(e.getMessage());
        e.printStackTrace();
    } catch (SignatureException e) {
        logger.error(e.getMessage());
        e.printStackTrace();
    } catch (URISyntaxException e) {
        logger.error(e.getMessage());
        e.printStackTrace();
    } catch (Exception e) {
        logger.error(e.getMessage());
        e.printStackTrace();
    }
    return null;
}

From source file:org.springframework.boot.web.client.RestTemplateBuilderTests.java

@Test
public void connectTimeoutCanBeConfiguredOnAWrappedRequestFactory() {
    SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
    this.builder.requestFactory(new BufferingClientHttpRequestFactory(requestFactory)).setConnectTimeout(1234)
            .build();//from  w  ww  .  j  av a2 s  . co m
    assertThat(ReflectionTestUtils.getField(requestFactory, "connectTimeout")).isEqualTo(1234);
}

From source file:org.springframework.boot.web.client.RestTemplateBuilderTests.java

@Test
public void readTimeoutCanBeConfiguredOnAWrappedRequestFactory() {
    SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
    this.builder.requestFactory(new BufferingClientHttpRequestFactory(requestFactory)).setReadTimeout(1234)
            .build();//from   w w w .ja va 2  s  .  co  m
    assertThat(ReflectionTestUtils.getField(requestFactory, "readTimeout")).isEqualTo(1234);
}

From source file:org.springframework.boot.web.client.RestTemplateBuilderTests.java

@Test
public void unwrappingDoesNotAffectRequestFactoryThatIsSetOnTheBuiltTemplate() {
    SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
    RestTemplate template = this.builder.requestFactory(new BufferingClientHttpRequestFactory(requestFactory))
            .build();//  ww  w . ja  v  a  2 s .c o m
    assertThat(template.getRequestFactory()).isInstanceOf(BufferingClientHttpRequestFactory.class);
}