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:org.jtalks.tests.jcommune.mail.mailtrap.MailtrapClient.java

/**
 * Get message by identifier/*from  w w  w . j  av a  2 s  .c  o  m*/
 *
 * @param id the UUID type identifier
 * @return the message
 * @throws CouldNotGetMessageException
 */
public static String getMessage(String id) {
    RestTemplate client = new RestTemplate();
    try {
        String data = client.getForObject(
                new URI(API_INBOXES_URL + JTALKS_AUTOTESTS_MESSAGES + id + API_TOKEN_PARAM), String.class);
        return data;
    } catch (Exception e) {
        throw new CouldNotGetMessageException(e);
    }
}

From source file:edu.fing.tagsi.db4o.business.TrackingController.java

public List<Tracking> getTracking(UUID id) {
    RestTemplate restTemplate = new RestTemplate();
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);
    HttpEntity entity = new HttpEntity(headers);

    ResponseEntity<RequestTrackingAddPackage[]> tracking = restTemplate.exchange(
            ConfigController.getInstance().getURLFindTracking() + "/" + id.toString(), GET, entity,
            RequestTrackingAddPackage[].class);

    if (tracking != null) {
        List<Tracking> resultado = new ArrayList<>(tracking.getBody().length);
        for (RequestTrackingAddPackage r : tracking.getBody()) {

            resultado.add(new Tracking(UUID.fromString(r.getIdpaquete()), UUID.fromString(r.getIdcliente()),
                    UUID.fromString(r.getIdlugar()), r.getFecha(), r.isEsdestino()));
        }//from ww  w  . j av  a2s .  com
        return resultado;
    } else {
        return null;
    }

}

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

@Override
protected Integer doInBackground() throws Exception {
    int selectedRow = restClient.getTblMushroom().getSelectedRow();
    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);

    HttpHeaders headers = new HttpHeaders();
    headers.add("Authorization", "Basic " + base64Creds);

    HttpEntity<String> request = new HttpEntity<>(headers);

    restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory() {
        @Override//from w w  w . j a  v  a2  s .co m
        protected HttpUriRequest createHttpUriRequest(HttpMethod httpMethod, URI uri) {
            if (HttpMethod.DELETE == httpMethod) {
                return new HttpEntityEnclosingDeleteRequest(uri);
            }
            return super.createHttpUriRequest(httpMethod, uri);
        }
    });

    restTemplate.exchange(
            RestClient.SERVER_URL + "pa165/rest/mushroom/" + RestClient.getMushroomIDs().get(selectedRow),
            HttpMethod.DELETE, request, MushroomDto.class);

    RestClient.getMushroomIDs().remove(selectedRow);
    return selectedRow;
}

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

@Override
protected List<MushroomDto> doInBackground() throws Exception {
    String plainCreds = RestClient.USER_NAME + ":" + RestClient.PASSWORD;
    byte[] plainCredsBytes = plainCreds.getBytes();
    byte[] base64CredsBytes = Base64.encodeBase64(plainCredsBytes);
    String base64Creds = new String(base64CredsBytes);

    HttpHeaders headers = new HttpHeaders();
    headers.add("Authorization", "Basic " + base64Creds);

    HttpEntity<String> request = new HttpEntity<>(headers);
    RestTemplate restTemplate = new RestTemplate();
    ResponseEntity<MushroomDto[]> responseEntity = restTemplate.exchange(
            RestClient.SERVER_URL + "pa165/rest/mushroom/", HttpMethod.GET, request, MushroomDto[].class);
    MushroomDto[] mushroomDtoArray = responseEntity.getBody();
    List<MushroomDto> mushroomDtoList = new ArrayList<>();
    mushroomDtoList.addAll(Arrays.asList(mushroomDtoArray));
    return mushroomDtoList;
}

From source file:org.trustedanalytics.metadata.parser.RestOperationsFactory.java

public RestOperations oAuth(Authentication authentication) {
    final String token = tokenRetriever.getAuthToken(authentication);
    final RestTemplate restTemplate = new RestTemplate();

    restTemplate.setInterceptors(Collections
            .singletonList(new HeaderAddingHttpInterceptor(HttpHeaders.AUTHORIZATION, "bearer " + token)));

    return restTemplate;
}

From source file:net.orpiske.tcs.client.services.TagCloudServiceClient.java

public TagCloudServiceClient(EndPoint endPoint) {
    this.endPoint = endPoint;

    restTemplate = new RestTemplate();

    List<HttpMessageConverter<?>> objects = restTemplate.getMessageConverters();
    objects.add(new MappingJackson2HttpMessageConverter());

    restTemplate.setMessageConverters(objects);
}

From source file:de.loercher.localpress.integration.GeoAndRatingITest.java

@Test
public void testAddArticle() {
    String nowString = "2015-10-12T08:00+02:00[Europe/Berlin]";
    ZonedDateTime now = new DateTimeConverter().fromString(nowString);

    AddArticleEntityDTO geoDTO = new AddArticleEntityDTO(nowString);
    Instant instant = now.toInstant();
    Instant fir = Instant.now();

    MultiValueMap<String, String> headers = new LinkedMultiValueMap<>();
    headers.add("UserID", "ulf");

    HttpEntity<AddArticleEntityDTO> request = new HttpEntity<>(geoDTO, headers);

    RestTemplate template = new RestTemplate();
    ResponseEntity<Map> result = template.postForEntity("http://52.29.77.191:8080/localpress/feedback", request,
            Map.class);

    Instant afterRating = Instant.now();

    GeoBaseEntity.EntityBuilder builder = new GeoBaseEntity.EntityBuilder();
    GeoBaseEntity entity = builder.author("ulf")
            .coordinates(Arrays.asList(new Coordinate[] { new Coordinate(50.1, 8.4) }))
            .timestamp(now.toEpochSecond()).content("abc.de").title("mein titel").user("ulf").build();

    HttpEntity<GeoBaseEntity> second = new HttpEntity<>(entity, headers);
    System.out.println(result.getBody().get("articleID"));

    template.put("http://euve33985.vserver.de:8080/geo/" + result.getBody().get("articleID"), second);

    Instant afterGeoPut = Instant.now();

    result = template.getForEntity("http://euve33985.vserver.de:8080/geo/" + result.getBody().get("articleID"),
            Map.class);

    Instant afterGeoGet = Instant.now();

    assertEquals("User ID has changed over time!", "ulf", result.getBody().get("user"));
    assertEquals("Content URL has changed over time!", "abc.de", result.getBody().get("content"));

    DateTimeConverter conv = new DateTimeConverter();

    Duration first = Duration.between(fir, afterRating);
    Duration sec = Duration.between(afterRating, afterGeoPut);
    Duration third = Duration.between(afterGeoPut, afterGeoGet);

    System.out.println("Begin: " + conv.toString(now));
    System.out.println("Time until POST to rating: " + new Double(first.toMillis()) / 1000);
    System.out.println("Time until PUT to geo: " + new Double(sec.toMillis()) / 1000);
    System.out.println("Time until GET to geo: " + new Double(third.toMillis()) / 1000);
}

From source file:org.fenixedu.start.service.APISyncService.java

public Map<String, List<Version>> syncVersions() {
    logger.info("Synchronizing with the Github API");
    Map<String, List<Version>> versions = new HashMap<>();
    for (String project : Arrays.asList("bennu", "bennu-spring", "fenixedu-maven")) {
        try {//from   ww w . j  a  va  2  s  .  c o m
            ResponseEntity<String> resp = new RestTemplate()
                    .getForEntity("https://api.github.com/repos/FenixEdu/" + project + "/tags", String.class);
            JsonArray array = new JsonParser().parse(resp.getBody()).getAsJsonArray();
            List<Version> ownVersions = new ArrayList<>();
            versions.put(project, ownVersions);
            for (JsonElement element : array) {
                ownVersions
                        .add(Version.parse(element.getAsJsonObject().get("name").getAsString().substring(1)));
            }
            ownVersions.sort(Comparator.reverseOrder());
        } catch (ResourceAccessException e) {
            logger.warn("Could not determine versions for {} due to an exception: {}", project, e);
        }
    }
    return versions;
}

From source file:org.kurento.repository.test.util.ContextByTestSpringBootTest.java

protected RestTemplate getRestTemplate() {
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.setErrorHandler(new DefaultResponseErrorHandler() {
        @Override//  w w  w .  j a  v a  2  s. co  m
        public void handleError(ClientHttpResponse response) throws IOException {
            log.error(response.getStatusText());
        }
    });
    return restTemplate;
}

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

@Override
protected Integer doInBackground() throws Exception {
    DefaultTableModel model = (DefaultTableModel) restClient.getTblLocation().getModel();
    int selectedRow = restClient.getTblLocation().getSelectedRow();

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

    RestTemplate restTemplate = new RestTemplate();

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);
    List<MediaType> mediaTypeList = new ArrayList<>();
    mediaTypeList.add(MediaType.ALL);//from w w  w.jav  a2s .co  m
    headers.setAccept(mediaTypeList);

    headers.add("Authorization", "Basic " + base64Creds);

    HttpEntity request = new HttpEntity<>(headers);

    ResponseEntity<LocationDto> responseEntity = restTemplate.exchange(
            RestClient.SERVER_URL + "pa165/rest/location/" + RestClient.getLocationIDs().get(selectedRow),
            HttpMethod.GET, request, LocationDto.class);

    LocationDto locationDto = responseEntity.getBody();

    locationDto.setName(restClient.getTfLocationName().getText());
    locationDto.setDescription(restClient.getTfLocationDescription().getText());
    locationDto.setNearCity(restClient.getTfLocationNearCity().getText());

    ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
    String json = ow.writeValueAsString(locationDto);
    request = new HttpEntity(json, headers);

    restTemplate.exchange(RestClient.SERVER_URL + "pa165/rest/location", HttpMethod.PUT, request,
            LocationDto.class);
    return selectedRow;
}