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:web.rufer.swisscom.sms.api.client.SwisscomSmsSender.java

/**
 * Constructor//  w  ww . ja va 2s . c o m
 *
 * @param apiKey the API-key generated by http://developer.swisscom.com
 * @param senderNumber the number of the sender (i.e. +41791234567)
 */
public SwisscomSmsSender(String apiKey, String senderNumber) {
    validationChain.executeValidation(senderNumber);
    this.apiKey = apiKey;
    this.senderNumber = senderNumber;
    this.restTemplate = new RestTemplate();
}

From source file:com.bytebybyte.mapquest.geocoding.service.standard.MapQuestTest.java

@Test
public void testgetLatAndLon2() throws UnsupportedEncodingException {
    RestTemplate restTemplate = new RestTemplate();

    String location = "Wokingham, UK";

    String url = ADDRESS_URL + location;
    String result = restTemplate.getForObject(url, String.class);
    System.out.println("Result : " + result);

    JsonElement jelement = new JsonParser().parse(result);
    JsonArray jsonArray = jelement.getAsJsonArray();

    Double[] position = null;/*w  ww.j a va2  s.c om*/
    List<Double[]> positions = new ArrayList<Double[]>();

    for (int i = 0; i < jsonArray.size(); i++) {
        JsonObject jo = jsonArray.get(i).getAsJsonObject();
        String lat = removeDoubleQuotes(jo.get("lat").toString());
        String lon = removeDoubleQuotes(jo.get("lon").toString());
        position = new Double[] { Double.parseDouble(lat), Double.parseDouble(lon) };
        positions.add(position);
    }

    for (Double[] doubles : positions) {
        System.out.println("----------------------");
        System.out.println("Lat : [" + doubles[0] + "[, Lon :[" + doubles[1] + "]");
    }
}

From source file:com.neiljbrown.brighttalk.channels.reportingapi.client.spring.SpringApiClientImplTest.java

/**
 * Tests constructor {@link SpringApiClientImpl#SpringApiClientImpl(String, String, Integer, RestTemplate)} in the
 * case where the optional protocol is not supplied. A default should be used.
 *///  w  w w .  ja v a  2 s  . co m
@Test
public final void testConstructOptionlProtocolNotSupplied() {
    SpringApiClientImpl apiClient = new SpringApiClientImpl(null, "api.test.brighttalk.net", 443,
            new RestTemplate());
    assertThat(apiClient.getApiServiceProtocol(), is("https"));
}

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

public void refreshDB() {

    AsyncTask<Void, List, Void> task = new AsyncTask<Void, List, Void>() {
        @Override//from   w  ww.  j ava 2 s  .  c  o  m
        protected Void doInBackground(Void... params) {
            DatabaseHelper db = SingleInstance.getDatabaseHelper();
            RestTemplate template = new RestTemplate();
            HttpHeaders httpHeaders = CryptoUtils.createHeadersCurrentUser();
            ResponseEntity<StatDTO[]> responseEnt;
            template.getMessageConverters().add(new MappingJacksonHttpMessageConverter());

            try {
                for (SensorData sensor : db.getSensorDao().queryForAll()) {
                    // Stats
                    String url = String.format(SingleInstance.getServerUrl() + "stats/sensor/%s",
                            sensor.getSensorId());

                    responseEnt = template.exchange(url, HttpMethod.GET, new HttpEntity<>(httpHeaders),
                            StatDTO[].class);
                    StatDTO[] statsArray = responseEnt.getBody();
                    List<StatDTO> stats = new ArrayList<>(Arrays.asList(statsArray));

                    ObjectMapper mapper = new ObjectMapper();

                    try {
                        String json = mapper.writeValueAsString(stats);
                        String key = "stats_" + sensor.getSensorId();

                        int id = db.getIdForKey(key);
                        KeyValueData valueData = new KeyValueData(key, json);
                        valueData.setId(id);

                        LOGD(TAG, "writing stat in local db: " + json);
                        db.getKeyValueDao().createOrUpdate(valueData);

                    } catch (IOException e) {
                        LOGD(TAG, "Cannot create stats " + stats.toString(), e);
                    }

                }
            } catch (SQLException e) {
                LOGD(TAG, "Cannot create stats ", e);
            } catch (ResourceAccessException | HttpClientErrorException e) {
                LOGE(TAG, "Cannot access server ", e);
            }
            return null;
        }

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

    task.execute();
}

From source file:org.springframework.data.release.jira.JiraConfiguration.java

@Bean
public RestTemplate restTemplate() {

    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setObjectMapper(jacksonObjectMapper());

    List<HttpMessageConverter<?>> converters = new ArrayList<>();
    converters.add(converter);//from  w ww .  j  ava2 s.  c  o m

    RestTemplate template = new RestTemplate();
    template.setMessageConverters(converters);

    return template;
}

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  ww  .  jav  a  2  s  . c om*/
    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:org.bonitasoft.web.designer.studio.workspace.StudioWorkspaceResourceHandlerTest.java

/**
 * @throws java.lang.Exception/*ww  w. ja v  a  2s  . c o  m*/
 */
@Before
public void setUp() throws Exception {
    if (server == null) {
        server = httpserver();
        runner = runner(server);
        runner.start();
    }

    restClient = new RestClient(new RestTemplate(), restClientProperties);

    filePath = Paths.get("path", "to", "file");

    studioWorkspaceResourceHandler = new StudioWorkspaceResourceHandler(restClient);

    when(env.getProperty(RestClientProperties.WORKSPACE_API_REST_URL))
            .thenReturn("http://localhost:" + server.port() + "/workspace");
}

From source file:org.openlmis.notification.web.BaseWebIntegrationTest.java

private String fetchToken() {
    RestTemplate restTemplate = new RestTemplate();

    String plainCreds = clientId + ":" + clientSecret;
    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);

    Map<String, Object> params = new HashMap<>();
    params.put("grant_type", "password");

    ResponseEntity<?> response = restTemplate.exchange(buildUri(authorizationUrl, params), HttpMethod.POST,
            request, Object.class);

    return ((Map<String, String>) response.getBody()).get("access_token");
}

From source file:org.trustedanalytics.h2oscoringengine.publisher.ApplicationConfiguration.java

@Bean
public Publisher publisher(OAuth2RestTemplate oAuth2RestTemplate,
        @NotNull @Value("${publisher.cfApi}") String cfApi, BasicAuthServerCredentials appBroker,
        @NotNull @Value("${publisher.engineBaseJar.resourcePath}") String engineBaseJarPath,
        @NotNull @Value("${publisher.technicalSpaceGuid}") String technicalSpaceGuid)
        throws EnginePublicationException {

    return new Publisher(new CfConnectionData(oAuth2RestTemplate, cfApi, technicalSpaceGuid),
            new RestTemplate(), new AppBrokerConnectionData(new RestTemplate(), appBroker), engineBaseJarPath);
}

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