List of usage examples for org.springframework.web.client RestTemplate getForObject
@Override @Nullable public <T> T getForObject(URI url, Class<T> responseType) throws RestClientException
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); }