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:net.paslavsky.springrest.SpringRestClientMethodInterceptor.java

public SpringRestClientMethodInterceptor() {
    this(new RestTemplate());
}

From source file:com.github.djabry.rest.RestAuthenticationService.java

public RestAuthenticationService(String url) {
    this.restURL = url;
    this.restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().add(new StringHttpMessageConverter());
    DomainServices.getInstance().registerDomainService(this);
}

From source file:org.starfishrespect.myconsumption.android.tasks.SensorValuesUpdater.java

public void refreshDB() {

    AsyncTask<Void, List, Void> task = new AsyncTask<Void, List, Void>() {
        @Override/*w  w w  .  j  a v a  2 s .co m*/
        protected Void doInBackground(Void... params) {
            DatabaseHelper db = SingleInstance.getDatabaseHelper();
            RestTemplate template = new RestTemplate();
            HttpHeaders httpHeaders = CryptoUtils.createHeadersCurrentUser();
            ResponseEntity<List> responseEnt;
            template.getMessageConverters().add(new MappingJacksonHttpMessageConverter());

            try {
                SensorValuesDao valuesDao = new SensorValuesDao(db);
                for (SensorData sensor : db.getSensorDao().queryForAll()) {
                    int startTime = (int) (sensor.getLastLocalValue().getTime() / 1000);
                    String url = String.format(SingleInstance.getServerUrl() + "sensors/%s/data?start=%d",
                            sensor.getSensorId(), startTime);
                    Log.d(TAG, url);
                    responseEnt = template.exchange(url, HttpMethod.GET, new HttpEntity<>(httpHeaders),
                            List.class);
                    List<List<Integer>> sensorData = responseEnt.getBody();
                    List<SensorValue> values = new ArrayList<>();
                    long last = 0;
                    long first = Long.MAX_VALUE;
                    for (List<Integer> value : sensorData) {
                        values.add(new SensorValue(value.get(0), value.get(1)));
                        if (value.get(0) > last) {
                            last = value.get(0);
                        }
                        if (value.get(0) < first) {
                            first = value.get(0);
                        }
                    }
                    valuesDao.insertSensorValues(sensor.getSensorId(), values);
                    sensor.setLastLocalValue(new Date(last * 1000));
                    long formerFirst = sensor.getFirstLocalValue().getTime() / 1000;
                    if (formerFirst > first || formerFirst == 0) {
                        sensor.setFirstLocalValue(new Date(first * 1000));
                    }
                    db.getSensorDao().update(sensor);
                    Log.d(TAG, "Inserted values to " + last);
                }
            } catch (SQLException e) {
                Log.e(TAG, "Error:" + e.toString());
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void aVoid) {
            if (updateFinishedCallback != null) {
                updateFinishedCallback.onUpdateFinished();
            }
        }
    };

    task.execute();
}

From source file:cz.muni.fi.mushroomhunter.restclient.LocationCreateSwingWorker.java

@Override
protected Void doInBackground() throws Exception {
    LocationDto locationDto = new LocationDto();
    locationDto.setName(restClient.getTfLocationName().getText());
    locationDto.setDescription(restClient.getTfLocationDescription().getText());
    locationDto.setNearCity(restClient.getTfLocationNearCity().getText());

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);
    List<MediaType> mediaTypeList = new ArrayList<>();
    mediaTypeList.add(MediaType.ALL);//w w  w  . j av  a 2s. com
    headers.setAccept(mediaTypeList);

    ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
    String json = ow.writeValueAsString(locationDto);

    RestTemplate restTemplate = new RestTemplate();

    String plainCreds = RestClient.USER_NAME + ":" + RestClient.PASSWORD;
    byte[] plainCredsBytes = plainCreds.getBytes();
    byte[] base64CredsBytes = Base64.encodeBase64(plainCredsBytes);
    String base64Creds = new String(base64CredsBytes);

    headers.add("Authorization", "Basic " + base64Creds);
    HttpEntity request = new HttpEntity(json, headers);

    Long[] result = restTemplate.postForObject(RestClient.SERVER_URL + "pa165/rest/location", request,
            Long[].class);

    RestClient.getLocationIDs().add(result[0]);
    return null;
}

From source file:com.github.cric.common.service.cripapi.CricApiConfiguration.java

@Bean
public RestTemplate cricApiRestTemplate() {

    RestTemplate template = new RestTemplate();
    template.setErrorHandler(new CustomResponseErrorHandler());
    template.getInterceptors().add(outgoingCricApiRequestLoggerInterceptor());
    template.getInterceptors().add(outgoingCricApiRequestInterceptor());
    return template;
}

From source file:org.zalando.boot.etcd.EtcdClientTest.java

@Before
public void before() throws Exception {
    RestTemplate template = new RestTemplate();
    server = MockRestServiceServer.createServer(template);

    ReflectionTestUtils.setField(client, "template", template);
}

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.binomed.devfest.service.DevFestSpiceService.java

@Override
public RestTemplate createRestTemplate() {
    RestTemplate restTemplate = new RestTemplate();
    // find more complete examples in RoboSpice Motivation app
    // to enable Gzip compression and setting request timeouts.

    // web services support json responses
    MappingJacksonHttpMessageConverter jsonConverter = new MappingJacksonHttpMessageConverter();
    FormHttpMessageConverter formHttpMessageConverter = new FormHttpMessageConverter();
    StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter();
    final List<HttpMessageConverter<?>> listHttpMessageConverters = restTemplate.getMessageConverters();

    listHttpMessageConverters.add(jsonConverter);
    listHttpMessageConverters.add(formHttpMessageConverter);
    listHttpMessageConverters.add(stringHttpMessageConverter);
    restTemplate.setMessageConverters(listHttpMessageConverters);
    return restTemplate;
}

From source file:com.nautestech.VERDE.controller.HomeController.java

/**
 * Simply selects the home view to render by returning its name.
 *///from  w  ww. jav  a  2s  .co  m
//   @RequestMapping(value = "/", method = RequestMethod.GET)
//   public String home(Locale locale, Model model) {
//      logger.info("Welcome home! The client locale is {}.", locale);
//      
//      Date date = new Date();
//      DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
//      
//      String formattedDate = dateFormat.format(date);
//      
//      model.addAttribute("serverTime", formattedDate );
//      
//      return "home1";
//   }

@RequestMapping(value = "/verdeLicense")
public String RestVerdeLicense(Model model) throws URISyntaxException {

    RestTemplate restTemplate = new RestTemplate();

    String plainCreds = "mcadmin1:pass_1234";
    byte[] plainCredsBytes = plainCreds.getBytes();
    byte[] base64CredsBytes = Base64.encodeBase64(plainCredsBytes);
    String base64Creds = new String(base64CredsBytes);

    HttpHeaders headers = new HttpHeaders();
    headers.add("Authorization", "Basic " + base64Creds);
    //      headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));

    HttpEntity<String> request = new HttpEntity<String>(headers);
    URI url = new URI("http://netseason.iptime.org/mc/rest/verdeLicense");
    ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, request, String.class);

    logger.info(response.getHeaders().toString());

    model.addAttribute("result", response.getBody());

    return "rest";
}