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() 

Source Link

Document

Create a new instance of the RestTemplate using default settings.

Usage

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 {
        }
    });

}