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

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

Introduction

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

Prototype

public RestTemplate(List<HttpMessageConverter<?>> messageConverters) 

Source Link

Document

Create a new instance of the RestTemplate using the given list of HttpMessageConverter to use.

Usage

From source file:org.openflamingo.web.util.RestTemplateFactoryBean.java

@Override
public void afterPropertiesSet() throws Exception {
    HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
    factory.setReadTimeout(readTimeout);
    factory.setConnectTimeout(connectTimeout);

    if (!StringUtils.isEmpty(proxyHost) && !StringUtils.isEmpty(proxyPort)) {
        HttpHost proxy = new HttpHost(proxyHost, Integer.parseInt(proxyPort), "http");
        factory.getHttpClient().getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
    }//from   ww w.ja va2  s . c  o m

    this.restTemplate = new RestTemplate(factory);
    this.restTemplate.setMessageConverters(messageConverters);
}

From source file:com.acc.test.UserWebServiceTest.java

@Before
public void before() {
    LOG.setLevel(Level.DEBUG);//from   w  ww. j a  v  a 2 s  .c  om
    final HttpClient client = new HttpClient();
    final UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(TestConstants.USERNAME,
            TestConstants.PASSWORD);
    client.getState().setCredentials(new AuthScope(AuthScope.ANY), credentials);

    final CommonsClientHttpRequestFactory commons = new CommonsClientHttpRequestFactory(client);

    template = new RestTemplate(commons);
}

From source file:dk.dma.nogoservice.service.RemoteWeatherService.java

@Autowired
public RemoteWeatherService(PoolingHttpClientConnectionManager connectionManager) {
    CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connectionManager).build();
    template = new RestTemplate(new HttpComponentsClientHttpRequestFactory(httpClient));
    template.setErrorHandler(new RemoteErrorHandler());
}

From source file:example.pki.SslPkiTests.java

/**
 * The configured client truststore contains just the Root CA certificate. The
 * intermediate and server certificates are provided by the server SSL configuration.
 *///  w ww.ja  va 2s .  c  o  m
@Test
public void shouldWorkWithGeneratedSslCertificate() {

    RestTemplate restTemplate = new RestTemplate(configuredWrapper.getClientHttpRequestFactory());

    ResponseEntity<String> response = restTemplate.getForEntity("https://localhost:" + port, String.class);

    assertThat(response.getStatusCodeValue()).isEqualTo(200);
    assertThat(response.getBody()).isEqualTo("Hello, World");
}

From source file:com.logaritex.hadoop.configuration.manager.SimpleHttpService.java

public SimpleHttpService(String baseUrl, String username, String password) {
    this.baseUrl = baseUrl;
    httpHeaders = createHttpHeaders(username, password);

    SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
    requestFactory.setReadTimeout(requestTimeout);
    requestFactory.setConnectTimeout(requestTimeout);

    restTemplate = new RestTemplate(requestFactory);

    restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter());

}

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

@Bean
public RestTemplate coursePageRestTemplate() {
    RestTemplate restTemplate = new RestTemplate(clientHttpRequestFactory());
    restTemplate.setMessageConverters(getConverters());
    restTemplate.setInterceptors(Lists.newArrayList(new LoggingInterceptor()));
    return restTemplate;
}

From source file:net.gplatform.spring.social.weibo.connect.WeiboOAuth2Template.java

@Override
protected RestTemplate createRestTemplate() {
    RestTemplate restTemplate = new RestTemplate(ClientHttpRequestFactorySelector.getRequestFactory());
    HttpMessageConverter<?> messageConverter = new FormHttpMessageConverter() {

        private final ObjectMapper objectMapper = new ObjectMapper();

        @Override//www  .  j  a v a  2  s  .  c om
        public boolean canRead(Class<?> clazz, MediaType mediaType) {
            return true;
        }

        @Override
        public MultiValueMap<String, String> read(Class<? extends MultiValueMap<String, ?>> clazz,
                HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException {

            TypeReference<Map<String, ?>> mapType = new TypeReference<Map<String, ?>>() {
            };
            LinkedHashMap<String, ?> readValue = objectMapper.readValue(inputMessage.getBody(), mapType);
            LinkedMultiValueMap<String, String> result = new LinkedMultiValueMap<String, String>();
            for (Entry<String, ?> currentEntry : readValue.entrySet()) {
                result.add(currentEntry.getKey(), currentEntry.getValue().toString());
            }
            return result;
        }
    };

    restTemplate.setMessageConverters(Collections.<HttpMessageConverter<?>>singletonList(messageConverter));
    return restTemplate;
}

From source file:com.muhardin.endy.training.ws.aplikasi.absen.rest.client.AbsenRestClient.java

public AbsenRestClient() {
    try {//from  www  .j a va  2  s .co  m
        SSLContextBuilder builder = new SSLContextBuilder();
        builder.loadTrustMaterial(null, new TrustSelfSignedStrategy());
        SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(builder.build());

        CredentialsProvider provider = new BasicCredentialsProvider();
        UsernamePasswordCredentials credentials = new UsernamePasswordCredentials("endy", "123");
        provider.setCredentials(AuthScope.ANY, credentials);
        HttpClient client = HttpClientBuilder.create().setDefaultCredentialsProvider(provider)
                .setSSLSocketFactory(sslsf).build();

        restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory(client));
        restTemplate.setErrorHandler(new AbsenRestClientErrorHandler());
    } catch (NoSuchAlgorithmException | KeyStoreException | KeyManagementException ex) {
        Logger.getLogger(AbsenRestClient.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:com.rsa.redchallenge.standaloneapp.utils.RestInteractor.java

/**
 * Function to call POST interface for a REST server
 *
 * @param path path of the interface in the REST server to be called
 * @return returns the response/*from  w w w .  j  a  v  a  2s.c  o m*/
 */
public static String performPost(String path, Map<String, Object> params, String jsessionId)
        throws SecurityException {

    RestTemplate restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory());
    setFactory(restTemplate);
    HttpHeaders headers = new HttpHeaders();
    headers.add("Cookie", "RSA_SA_LICENSE=true; " + jsessionId);
    String uri = populatePath(params, path);
    logger.info("performing post request for uri:" + uri);
    HttpEntity<String> request = new HttpEntity<>(headers);

    try {
        String result = restTemplate.exchange(uri, HttpMethod.GET, request, String.class).getBody();
        return result;
    } catch (HttpClientErrorException e) {
        e.printStackTrace();
        throw e;
    }
}

From source file:com.bodybuilding.argos.discovery.ClusterListDiscovery.java

public ClusterListDiscovery() {
    super(UPDATE_INTERVAL, TimeUnit.MILLISECONDS);
    Netty4ClientHttpRequestFactory requestFactory = new Netty4ClientHttpRequestFactory();
    requestFactory.setConnectTimeout(10_000);
    requestFactory.setReadTimeout(10_000);
    this.restTemplate = new RestTemplate(requestFactory);
}