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

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

Introduction

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

Prototype

@Override
    @Nullable
    public <T> T getForObject(URI url, Class<T> responseType) throws RestClientException 

Source Link

Usage

From source file:com.github.shirashiki.ideastore.cloud.test.integration.AbstractApiTest.java

/**
 * GreetingController implements the path greeting, which should return an echo message.
 * This is using Jackson (https://github.com/FasterXML/jackson) to convert JSON
 * to object/*  w ww  .jav a2s  .c  o m*/
 * @throws Exception
 */
@Test
public void testGreetingEcho() throws Exception {
    RestTemplate restTemplate = new RestTemplate();

    // Checks if returns the default greeting
    Greeting emptyGreeting = restTemplate.getForObject(TEST_URL + "/greeting", Greeting.class);
    assertEquals(1, emptyGreeting.getId());
    assertEquals("Hello, World!", emptyGreeting.getContent());

    // Checks if generates the greeting with parameters 
    String echoStr = "Montreal Canadiens";
    Greeting myGreeting = restTemplate.getForObject(TEST_URL + "/greeting?name=" + echoStr, Greeting.class);
    assertEquals(1, myGreeting.getId());
    assertEquals("Hello, " + echoStr + "!", myGreeting.getContent());
}

From source file:net.eledge.android.europeana.search.task.SuggestionTask.java

@Override
protected Item[] doInBackground(String... params) {
    if (StringUtils.isBlank(params[0])) {
        return null;
    }/* www.j  a va2s.  c om*/
    term = params[0];
    String url = UriHelper.getSuggestionUrl(term, searchController.suggestionPageSize);
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
    return restTemplate.getForObject(url, Suggestions.class).items;
}

From source file:edu.teilar.jcrop.service.client.controller.KObjectsClientController.java

@RequestMapping(value = "/concepts", method = RequestMethod.GET)
public String getConcepts(Model model) {
    RestTemplate restTemplate = new RestTemplate();
    String url = ClientUrls.SERVERADDRESS + ApiUrls.CONCEPTS_URL;
    DomainOntology domain = restTemplate.getForObject(url, DomainOntology.class);
    model.addAttribute("domain", domain);
    return "concepts";
}

From source file:com.nestedbird.modules.soundcloudreader.SoundcloudReader.java

/**
 * This is the method that actually makes the http request
 *
 * @param url              request url/* w w  w  .ja  v a 2s  . c o m*/
 * @param deconstructClass class of request object
 * @param <T>              type of request object this is
 * @return request object
 */
private <T> T request(final String url, final Class<T> deconstructClass) {
    final RestTemplate restTemplate = new RestTemplate();
    T deconstructedResponse = null;

    try {
        deconstructedResponse = restTemplate.getForObject(url, deconstructClass);
    } catch (HttpClientErrorException err) {
        logger.info("[SoundcloudReader] [request] Failure To Retrieve SoundCloud Resource (" + url + ")", err);
    }

    return deconstructedResponse;
}

From source file:com.venilnoronha.dzone.feed.fetcher.LinksFetcher.java

public LinksResponse fetchLinks(Date date, Integer from) {
    StringBuilder api = new StringBuilder(LINKS_API);
    if (date != null) {
        String day = DAY_FORMAT.format(date);
        api.append("&day=").append(day);
    }/*from  w  w w  .ja  va 2  s  .c  o m*/
    if (from != null) {
        api.append("&from=").append(from);
    }
    RestTemplate restTemplate = new RestTemplate();
    LinksResponse linksResponse = restTemplate.getForObject(api.toString(), LinksResponse.class);
    return linksResponse;
}

From source file:net.eledge.android.europeana.search.task.SearchFacetTask.java

@Override
protected SearchFacets doInBackground(String... terms) {
    String url = UriHelper.getSearchUrl(
            ((EuropeanaApplication) mActivity.getApplication()).getEuropeanaPublicKey(), terms, 1, 1);
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
    return restTemplate.getForObject(url, SearchFacets.class);
}

From source file:net.eledge.android.europeana.search.task.SearchTask.java

@Override
protected SearchItems doInBackground(String... terms) {
    String url = UriHelper.getSearchUrl(
            ((EuropeanaApplication) mActivity.getApplication()).getEuropeanaPublicKey(), terms, pageLoad,
            searchController.searchPageSize);
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
    return restTemplate.getForObject(url, SearchItems.class);
}

From source file:edu.teilar.jcrop.service.client.controller.KObjectsClientController.java

@RequestMapping(value = "/kobjects", method = RequestMethod.GET)
public String getKObjects(Model model) {
    RestTemplate restTemplate = new RestTemplate();
    String url = ClientUrls.SERVERADDRESS + ApiUrls.KOBJECTS_URL;
    List<KObject> kobjects = (List<KObject>) restTemplate.getForObject(url, List.class);
    model.addAttribute("kobjects", kobjects);
    return "kobjects";
}

From source file:net.eledge.android.europeana.search.task.RecordTask.java

@Override
protected RecordObject doInBackground(String... params) {
    if (TextUtils.isEmpty(params[0])) {
        return null;
    }//  w  w w . jav a 2  s .c  o m
    recordId = params[0];
    String url = UriHelper.getRecordUrl(
            ((EuropeanaApplication) mActivity.getApplication()).getEuropeanaPublicKey(), recordId);
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
    return RecordObject.normalize(restTemplate.getForObject(url, Record.class).object);
}

From source file:com.netflix.genie.web.configs.aws.AwsMvcConfigUnitTests.java

/**
 * Make sure we attempt public hostname first.
 *
 * @throws IOException on any problem// w w  w .  j ava  2  s . c  o m
 */
@Test
public void canGetPublicHostname() throws IOException {
    final RestTemplate restTemplate = Mockito.mock(RestTemplate.class);
    final String hostname = UUID.randomUUID().toString();
    Mockito.when(restTemplate.getForObject(this.awsMvcConfig.publicHostNameGet, String.class))
            .thenReturn(hostname);

    Assert.assertThat(this.awsMvcConfig.hostName(restTemplate), Matchers.is(hostname));
    Mockito.verify(restTemplate, Mockito.times(1)).getForObject(this.awsMvcConfig.publicHostNameGet,
            String.class);
    Mockito.verify(restTemplate, Mockito.never()).getForObject(this.awsMvcConfig.localIPV4HostNameGet,
            String.class);
}