List of usage examples for org.springframework.web.client RestTemplate RestTemplate
public RestTemplate()
From source file:com.concentricsky.android.khanacademy.data.remote.KAEntityFetcherTask.java
@Override protected T doInBackground(Void... arg0) { // call API and fetch an entity tree (commonly the tree rooted at the root topic) RestTemplate restTemplate = new RestTemplate(); if (consumer != null) { restTemplate.setRequestFactory(new SpringRequestFactory(consumer)); }/*from w ww . j a v a2 s. com*/ // TODO : Set up stream parsing. // RequestCallback callback = new RequestCallback() { // // public void doWithRequest(ClientHttpRequest request) // throws IOException { // // TODO Auto-generated method stub // // } // // }; // // ResponseExtractor<T> extractor = new ResponseExtractor<T>() { // // public T extractData(ClientHttpResponse response) // throws IOException { // // InputStream stream = response.getBody(); // // // return null; // } // // }; // // restTemplate.execute(url, HttpMethod.GET, requestCallback, responseExtractor) // Provide a converter to the restTemplate to get automagic json --> pojo deserialization. // Provide a mapper to the converter so we can register the custom Video deserializer. Otherwise, the default ObjectMapper would do fine. ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new VideoDeserializerModule()); MappingJacksonHttpMessageConverter converter = new MappingJacksonHttpMessageConverter(); converter.setObjectMapper(mapper); restTemplate.getMessageConverters().add(converter); ModelBase entity = null; try { entity = restTemplate.getForObject(this.url, ModelBase.class); } catch (HttpClientErrorException e) { e.printStackTrace(); exception = e; // meanwhile, entity is null, so we let that return naturally. } catch (ResourceAccessException e) { // This one happens on Nexus 7 if we have set a SpringRequestFactory but get no Auth challenge. // org.springframework.web.client.ResourceAccessException: I/O error: No authentication challenges found; nested exception is java.io.IOException: No authentication challenges found e.printStackTrace(); Log.e(LOG_TAG, "url was " + url); exception = e; } T result; try { result = (T) entity; } catch (ClassCastException e) { e.printStackTrace(); exception = e; result = null; } Log.d(LOG_TAG, "Response received. Returning entity."); return result; }
From source file:org.zalando.riptide.ExecuteTest.java
public ExecuteTest() { this.template = new RestTemplate(); final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setObjectMapper(new ObjectMapper().findAndRegisterModules()); template.setMessageConverters(singletonList(converter)); template.setErrorHandler(new PassThroughResponseErrorHandler()); this.server = MockRestServiceServer.createServer(template); this.unit = Rest.create(template); }
From source file:edu.eci.cosw.restcontrollers.RestControladorStubs.java
/** * /* w w w.j a v a 2s . co m*/ * @param tarjeta * @return true en caso de que el pago se haya logrado realizar y false en caso contrario. */ @RequestMapping(value = "/pasarelapagos", method = RequestMethod.POST) public boolean realizarPago(@RequestBody Transaccion tarjeta) { RestTemplate restTemplate = new RestTemplate(); return restTemplate.postForObject("https://damp-mesa-1375.herokuapp.com/rest/stubs/pasarelapagos/externo", tarjeta, Boolean.class); }
From source file:org.openwms.client.fx.core.spring.AppConfiguration.java
/** * FIXME [scherrer] Comment this/*w ww . j a va2 s.c o m*/ * * @return */ @Bean RestTemplate restTemplate() { RestTemplate restTemplate = new RestTemplate(); restTemplate.setMessageConverters( Collections.<HttpMessageConverter<?>>singletonList(new MappingJacksonHttpMessageConverter())); return restTemplate; }
From source file:eu.impress.rest.api.BedAvailabilityController.java
@RequestMapping(value = "/bedavailability/hospital/{hospitalName}", method = RequestMethod.GET, produces = { MediaType.APPLICATION_JSON_VALUE }) public ResponseEntity<String> sendAvailableBeds(@PathVariable("hospitalName") String hospitalName) throws DatatypeConfigurationException { String bedavailability;/*from w w w . j a v a 2s . c o m*/ String bedavailabilityDEEnvelope; String bedavailabilityDE; String bedavailabilityJSON; //get HAVE String bedavailability = b.getBedAvailablityHAVE(hospitalName); //get DE String bedavailabilityDEEnvelope = b.createBedAvailabilityDE(); //encapsulate in DE bedavailabilityDE = b.getBedAvailabilityEDXLDE(bedavailabilityDEEnvelope, bedavailability); //produce json message bedavailabilityJSON = b.forwardBedAvailability(bedavailabilityDE); log.info("Json message: " + bedavailabilityJSON); //push message to EMCR RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); HttpEntity<String> entity = new HttpEntity<String>(bedavailabilityJSON, headers); String answer = restTemplate.postForObject(EMCRUrl, entity, String.class); log.info("EMCR response: " + answer); return new ResponseEntity<String>(answer, HttpStatus.OK); }
From source file:com.bailen.radioOnline.recursos.REJA.java
public Incidencia ratings(String apiKey, String rating, String idCancion, String fav) { MultiValueMap<String, String> params1 = new LinkedMultiValueMap<>(); params1.add("rating", (rating)); params1.add("idCancion", (idCancion)); params1.add("fav", (fav)); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); headers.add("Authorization", apiKey); HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(params1, headers); String result = new RestTemplate().postForObject("http://ceatic.ujaen.es:8075/radioapi/v2/ratings", request, String.class); try {//from w w w . j a v a 2 s . com ObjectMapper a = new ObjectMapper(); Incidencia listilla = a.readValue(result, Incidencia.class); return listilla; } catch (Exception e) { return null; } }
From source file:dk.skogemann.airline.project.ApiController.java
private FlightResponse doSearch(String startLoc, String endLoc, String date, int ticket) throws RestClientException { String url;//w w w . j a v a 2 s . co m if (endLoc == null) { url = baseUrl + "/api/flightinfo/" + startLoc + "/" + date + "/" + ticket; } else { url = baseUrl + "/api/flightinfo/" + startLoc + "/" + endLoc + "/" + date + "/" + ticket; } System.out.println("kalder remote - search"); RestTemplate template = new RestTemplate(); FlightResponse flightResponse = template.getForObject(url, FlightResponse.class); System.out.println(flightResponse); System.out.println(" search remote end"); return flightResponse; }
From source file:org.socialsignin.exfmproxy.mvc.ExFmProxyController.java
public ExFmProxyController() { restTemplate = new RestTemplate(); StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(); restTemplate/*from w w w .j a va2 s . c om*/ .setMessageConverters(Arrays.asList(new HttpMessageConverter<?>[] { stringHttpMessageConverter })); }
From source file:io.fabric8.che.starter.client.keycloak.KeycloakClient.java
private String getResponseBody(KeycloakEndpoint endpoint, String authHeader) { RestTemplate template = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON)); headers.add("Authorization", authHeader); HttpEntity<String> entity = new HttpEntity<String>("parameters", headers); ResponseEntity<String> response = template.exchange(endpoint.toString(), HttpMethod.GET, entity, String.class); return response.getBody(); }
From source file:org.zalando.zmon.actuator.ZmonMetricsFilterTest.java
@Before public void setUp() { ConsoleReporter reporter = ConsoleReporter.forRegistry(metricRegistry).convertRatesTo(TimeUnit.SECONDS) .convertDurationsTo(TimeUnit.MILLISECONDS).build(); reporter.start(2, TimeUnit.SECONDS); restTemplate = new RestTemplate(); restTemplate.setErrorHandler(new ResponseErrorHandler() { @Override/* w w w . ja v a 2 s . co m*/ public boolean hasError(final ClientHttpResponse response) throws IOException { // we want them all to pass return false; } @Override public void handleError(final ClientHttpResponse response) throws IOException { } }); }