Example usage for org.springframework.web.client RestTemplate getRequestFactory

List of usage examples for org.springframework.web.client RestTemplate getRequestFactory

Introduction

In this page you can find the example usage for org.springframework.web.client RestTemplate getRequestFactory.

Prototype

@Override
public ClientHttpRequestFactory getRequestFactory() 

Source Link

Document

Overridden to expose an InterceptingClientHttpRequestFactory if necessary.

Usage

From source file:org.encuestame.oauth1.support.ProtectedResourceClientFactory.java

/**
 * Constructs a RestTemplate that adds the OAuth1 Authorization header to each request before it is executed.
 *//* w  w  w . j a v  a  2 s .  c o  m*/
public static RestTemplate create(String consumerKey, String consumerSecret, String accessToken,
        String accessTokenSecret) {
    //ENCUESTAME-407
    final RestTemplate restTemplate = new RestTemplate();
    restTemplate.setRequestFactory(new OAuth1RequestFactory(restTemplate.getRequestFactory(), consumerKey,
            consumerSecret, accessToken, accessTokenSecret));
    return restTemplate;
}

From source file:org.eclipse.cft.server.core.internal.client.CloudFoundryClientFactory.java

private static String getJson(RestTemplate restTemplate, String urlString) {
    ClientHttpResponse response = null;/*from  ww w  .  ja  v a  2  s.  c o  m*/
    HttpMethod method = null;
    try {
        method = HttpMethod.GET;

        URI url = new UriTemplate(urlString).expand();
        ClientHttpRequest request = restTemplate.getRequestFactory().createRequest(url, method);

        List<MediaType> acceptableMediaTypes = new ArrayList<MediaType>();
        acceptableMediaTypes.add(MediaType.APPLICATION_JSON);
        request.getHeaders().setAccept(acceptableMediaTypes);
        //if (requestCallback != null) {
        //   requestCallback.doWithRequest(request);
        //}
        response = request.execute();
        if (response.getBody() != null) {
            HttpMessageConverterExtractor<String> extractor = new HttpMessageConverterExtractor<String>(
                    String.class, restTemplate.getMessageConverters());
            String data = extractor.extractData(response);
            return data;
        }
        ;
    } catch (IOException ex) {
        throw new ResourceAccessException(
                "I/O error on " + method.name() + " request for \"" + urlString + "\":" + ex.getMessage(), ex);
    } finally {
        if (response != null) {
            response.close();
        }
    }
    return null;
}

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:guru.nidi.ramltester.spring.RamlRestTemplate.java

private RamlRestTemplate(RamlChecker ramlChecker, boolean notSending, ReportStore reportStore,
        RestTemplate restTemplate) {
    this(ramlChecker, notSending, reportStore, restTemplate.getRequestFactory());
    init(restTemplate);//from w  w  w .  ja v a 2s . com
}

From source file:org.springframework.cloud.contract.wiremock.WireMockRestTemplateConfiguration.java

@Bean
@ConditionalOnClass(SSLContextBuilder.class)
public RestTemplateCustomizer restTemplateCustomizer() {
    return new RestTemplateCustomizer() {
        @Override/*from  w  w w. jav  a2  s.  c o m*/
        public void customize(RestTemplate restTemplate) {
            HttpComponentsClientHttpRequestFactory factory = (HttpComponentsClientHttpRequestFactory) restTemplate
                    .getRequestFactory();
            factory.setHttpClient(createSslHttpClient());
        }

        private HttpClient createSslHttpClient() {
            try {
                SSLConnectionSocketFactory socketFactory = new SSLConnectionSocketFactory(
                        new SSLContextBuilder().loadTrustMaterial(null, TrustSelfSignedStrategy.INSTANCE)
                                .build(),
                        NoopHostnameVerifier.INSTANCE);
                return HttpClients.custom().setSSLSocketFactory(socketFactory).build();
            } catch (Exception ex) {
                throw new IllegalStateException("Unable to create SSL HttpClient", ex);
            }
        }
    };
}

From source file:org.esupportail.koha.services.KohaService.java

@Autowired
public void setRestTemplate(RestTemplate restTemplate) {
    this.restTemplate = restTemplate;
    CommonsClientHttpRequestFactory factory = (CommonsClientHttpRequestFactory) restTemplate
            .getRequestFactory();
    HttpClient client = factory.getHttpClient();

    client.getParams().setSoTimeout(50000);
}

From source file:org.cbarrett.lcbo.LCBOClient.java

public LCBOClient(RestTemplate restTemplate) {
    this.restTemplate = restTemplate;

    CommonsClientHttpRequestFactory factory = (CommonsClientHttpRequestFactory) restTemplate
            .getRequestFactory();/* ww w  . j a  va 2 s  . c  o  m*/
    HttpClient client = factory.getHttpClient();

    client.getParams().setCookiePolicy(CookiePolicy.IGNORE_COOKIES);
    client.getParams().setParameter("http.protocol.version", HttpVersion.HTTP_1_1);
    client.getParams().setParameter("http.protocol.content-charset", "UTF-8");
    client.getParams().setParameter("http.useragent", "lcbo-tools");
}

From source file:org.jnrain.mobile.service.JNRainSpiceService.java

private void manageTimeOuts(RestTemplate restTemplate) {
    // set timeout for requests
    ClientHttpRequestFactory factory = restTemplate.getRequestFactory();
    if (factory instanceof HttpComponentsClientHttpRequestFactory) {
        HttpComponentsClientHttpRequestFactory advancedFactory = (HttpComponentsClientHttpRequestFactory) factory;
        advancedFactory.setConnectTimeout(REQUEST_TIMEOUT);
        advancedFactory.setReadTimeout(REQUEST_TIMEOUT);
    } else if (factory instanceof SimpleClientHttpRequestFactory) {
        SimpleClientHttpRequestFactory advancedFactory = (SimpleClientHttpRequestFactory) factory;
        advancedFactory.setConnectTimeout(REQUEST_TIMEOUT);
        advancedFactory.setReadTimeout(REQUEST_TIMEOUT);
    }//from w w  w. ja  va2s  . c o  m
}

From source file:org.springframework.boot.actuate.metrics.ambari.restclient.SyncAmbariMetricsCollectorRestClient.java

private RestTemplate createTimelineClient() {

    MappingJackson2HttpMessageConverter mc = new MappingJackson2HttpMessageConverter();
    JaxbAnnotationModule module = new JaxbAnnotationModule();
    mc.getObjectMapper().registerModule(module);
    mc.getObjectMapper().setSerializationInclusion(Include.NON_NULL);

    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().clear();
    restTemplate.getMessageConverters().add(mc);

    SimpleClientHttpRequestFactory requestFactory = (SimpleClientHttpRequestFactory) restTemplate
            .getRequestFactory();/*www .j av  a 2 s .  c  o  m*/
    requestFactory.setReadTimeout(2000);
    requestFactory.setConnectTimeout(2000);

    return restTemplate;
}

From source file:com.github.ffremont.microservices.springboot.node.ApplicationConfiguration.java

@Bean
public RestTemplate getRestTemplate() {
    RestTemplate rTemplate = new RestTemplate();
    List<ClientHttpRequestInterceptor> interceptors = Collections.<ClientHttpRequestInterceptor>singletonList(
            new BasicAuthorizationInterceptor(this.username, this.password));
    rTemplate.setRequestFactory(/*from w w  w.  j  a  v a 2  s  .  com*/
            new InterceptingClientHttpRequestFactory(rTemplate.getRequestFactory(), interceptors));

    return rTemplate;
}