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:com.github.hexsmith.spring.boot.rest.client.ApacheHttpClient.java

public static void main(String[] args) {
    HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();

    HttpClient httpClient = httpClientBuilder.build();

    HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(httpClient);

    RestTemplate restTemplate = new RestTemplate(factory);

    User user = restTemplate.getForObject("http://localhost:8080/json/user", User.class);

    System.out.println(user);//from   ww w. java2 s  . c  om

}

From source file:com.garyclayburg.scimclient.ScimApp.java

public static void main(String[] args) {
    /*//from ww w.j a v  a 2 s  .co  m
    String plainCreds = "willie:p@ssword";
    byte[] plainCredsBytes = plainCreds.getBytes();
    byte[] base64CredsBytes = Base64.encodeBase64(plainCredsBytes);
    String base64Creds = new String(base64CredsBytes);
            
    HttpHeaders headers = new HttpHeaders();
    headers.add("Authorization", "Basic " + base64Creds);
    */

    HttpClient httpClient = new DefaultHttpClient();
    final AuthHttpComponentsClientHttpRequestFactory requestFactory = new AuthHttpComponentsClientHttpRequestFactory(
            httpClient, new HttpHost("localhost"), "bjensen", "password");
    //            new AuthHttpComponentsClientHttpRequestFactory(httpClient,host,userName,password);
    final RestTemplate restTemplate = new RestTemplate(requestFactory);

    //        RestTemplate restTemplate = new RestTemplate();
    SCIMusersDoc page = restTemplate.getForObject("http://localhost:8080/Users", SCIMusersDoc.class);
    log.info("total results: " + page.getTotalResults());
    List<String> schemas = page.getSchemas();
    for (String schema : schemas) {
        log.info("schema found: " + schema);
    }
    for (Resources user : page.getResources()) {
        log.info("username " + user.getUserName());
        log.info("formatted name:" + user.getName().getFormatted());
        log.info("work phone: " + (user.getPhoneNumbers().get(0).getValue()));
    }

    //        User userMatch =
}

From source file:com.example.user.UserEndpoint.java

public static void main(String[] args) {
    final ObjectMapper objectMapper = new ObjectMapper().registerModule(new Jackson2HalModule())
            .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
            .setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
    final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(objectMapper);
    converter.setSupportedMediaTypes(Collections.singletonList(MediaTypes.HAL_JSON));
    final RestTemplate restTemplate = new RestTemplate(Collections.singletonList(converter));
    final ResponseEntity<PagedResources<Resource<UserEntity>>> entity = restTemplate.exchange(
            "http://localhost:5000/db-app/users", HttpMethod.GET, null,
            new ParameterizedTypeReference<PagedResources<Resource<UserEntity>>>() {
            });/*from   w  w  w  . j  a  va2s  . c  o  m*/
    System.out.println(entity.getStatusCode());
    final PagedResources<Resource<UserEntity>> body = entity.getBody();
    System.out.println(body);
    final Collection<Resource<UserEntity>> contents = body.getContent();
    final List<UserEntity> userEntities = contents.stream().map(Resource::getContent).collect(toList());
}

From source file:com.royclarkson.springagram.RestUtils.java

public static RestTemplate getInstance() {
    if (restTemplate == null) {
        restTemplate = new RestTemplate(Collections
                .<HttpMessageConverter<?>>singletonList(new ResourceMappingJackson2HttpMessageConverter()));
    }//from w ww  . java 2s. c  om
    return restTemplate;
}

From source file:cr.ac.siua.tec.config.RestTemplateConfig.java

@Bean
public RestTemplate restTemplate(ClientHttpRequestFactory httpRequestFactory) {
    RestTemplate restTemplate = new RestTemplate(httpRequestFactory);
    restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
    return restTemplate;
}

From source file:com.aestheticsw.jobkeywords.service.simple.SimpleRestService.java

public SimpleRestService() {
    HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
    restTemplate = new RestTemplate(factory);
}

From source file:com.github.camellabs.iot.cloudlet.sdk.RestTemplates.java

public static RestTemplate defaultRestTemplate() {
    LOG.debug("Creating new default RestTemplate instance.");
    ObjectMapper objectMapper = new ObjectMapper().configure(FAIL_ON_UNKNOWN_PROPERTIES, false)
            .configure(FAIL_ON_EMPTY_BEANS, false).setSerializationInclusion(NON_NULL);
    objectMapper.getSerializationConfig().getDefaultVisibilityChecker().withFieldVisibility(PUBLIC_ONLY);
    MappingJackson2HttpMessageConverter jacksonConverter = new MappingJackson2HttpMessageConverter(
            objectMapper);/*from  www  .j  a va  2  s .com*/
    return new RestTemplate(singletonList(jacksonConverter));
}

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

/**
 * Function to call GET interface for a REST server
 *
 * @param response Format in this the response of the call needs to be parsed
 * @param path     path of the interface in the REST server to be called
 * @param params   parameter for the call
 * @param <T>      template class according to which response needs to be parsed
 * @return returns the response in format specified
 * @throws RestClientException throws in case of error
 *///w  ww.jav a 2s.  c  o  m
public static <T> T performGet(Class<T> response, 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 get request for uri:" + uri);
    HttpEntity<String> request = new HttpEntity<>(headers);
    try {
        T result = restTemplate.exchange(uri, HttpMethod.GET, request, response, getObjectParams(params))
                .getBody();
        return result;
    } catch (HttpClientErrorException e) {
        throw e;
    }
}

From source file:org.springframework.cloud.config.server.environment.HttpClientVaultRestTemplateFactory.java

@Override
public RestTemplate build(VaultEnvironmentProperties environmentProperties) throws GeneralSecurityException {
    HttpClient httpClient = HttpClientSupport.builder(environmentProperties).build();
    return new RestTemplate(new HttpComponentsClientHttpRequestFactory(httpClient));
}

From source file:org.apache.ambari.view.internal.WSProvider.java

@Bean
public RestTemplate getRestTemplate() {
    return new RestTemplate(getClientHttpRequestFactory());
}