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.openbaton.nse.beans.connectivitymanageragent.ConnectivityManagerRequestor.java

@PostConstruct
private void init() throws IOException {
    this.logger = LoggerFactory.getLogger(this.getClass());
    this.template = new RestTemplate();
}

From source file:at.ac.tuwien.dsg.cloud.utilities.gateway.registry.KongService.java

public KongApiResponseObject registerApi(KongApiObject apiObject) {
    try {//from   ww  w .j  a  va2 s.  c  o m
        RequestEntity<KongApiObject> requestEntity = RequestEntity
                .post(URI.create(this.kongUris.getKongApisUri())).contentType(MediaType.APPLICATION_JSON)
                .accept(MediaType.ALL).body(apiObject);

        RestTemplate restTemplate = new RestTemplate();
        ResponseEntity<KongApiResponseObject> resp = restTemplate.exchange(requestEntity,
                KongApiResponseObject.class);

        logger.trace("Response from Kong: {}", resp.getBody());
        return resp.getBody();
    } catch (HttpStatusCodeException e) {
        String serverResp = e.getResponseBodyAsString();
        logger.error(String.format("Exception from server! " + "Following body was responded %s", serverResp),
                e);

        KongApiResponseObject resp = new KongApiResponseObject();
        resp.setError(true);
        resp.setErrorMsg(serverResp);
        return resp;
    }
}

From source file:com.citrix.g2w.webdriver.dependencies.AuthServiceImpl.java

/**
 * constructor to initialize instance variables.
 *//*from  w w  w  .j  a  v a  2 s.com*/
public AuthServiceImpl() {
    this.restTemplate = new RestTemplate();
    this.objectMapper = new ObjectMapper();

    this.authSvcHeaders = new HttpHeaders();
    this.authSvcHeaders.add("Content-Type", "application/json");
    this.authSvcHeaders.add("Accept", "application/json");
}

From source file:net.eledge.android.europeana.search.task.SuggestionTask.java

@Override
protected Item[] doInBackground(String... params) {
    if (StringUtils.isBlank(params[0])) {
        return null;
    }//from   w  ww  .  j  a v a2  s  . c o  m
    term = params[0];
    String url = UriHelper.getSuggestionUrl(term, searchController.suggestionPageSize);
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
    return restTemplate.getForObject(url, Suggestions.class).items;
}

From source file:org.cloudfoundry.identity.statsd.integration.UaaMetricsEmitterIT.java

@Test
public void testStatsDClientEmitsMetricsCollectedFromUAA() throws InterruptedException, IOException {
    RestTemplate template = new RestTemplate();

    HttpHeaders headers = new HttpHeaders();
    headers.set(headers.ACCEPT, MediaType.TEXT_HTML_VALUE);
    ResponseEntity<String> loginResponse = template.exchange(UAA_BASE_URL + "/login", HttpMethod.GET,
            new HttpEntity<>(null, headers), String.class);

    if (loginResponse.getHeaders().containsKey("Set-Cookie")) {
        for (String cookie : loginResponse.getHeaders().get("Set-Cookie")) {
            headers.add("Cookie", cookie);
        }//  www . j a  v  a2  s.co m
    }
    String csrf = IntegrationTestUtils.extractCookieCsrf(loginResponse.getBody());

    LinkedMultiValueMap<String, String> body = new LinkedMultiValueMap<>();
    body.add("username", TEST_USERNAME);
    body.add("password", TEST_PASSWORD);
    body.add(CookieBasedCsrfTokenRepository.DEFAULT_CSRF_COOKIE_NAME, csrf);
    loginResponse = template.exchange(UAA_BASE_URL + "/login.do", HttpMethod.POST,
            new HttpEntity<>(body, headers), String.class);
    assertEquals(HttpStatus.FOUND, loginResponse.getStatusCode());
    assertNotNull(getMessage("uaa.audit_service.user_authentication_count:1", 5000));
}

From source file:de.codecentric.boot.admin.services.SpringBootAdminRegistratorTask.java

/**
 * @see java.lang.Runnable#run()//from   w  ww. ja  v  a 2  s  .c  o m
 */
@Override
public void run() {
    try {
        String id = env.getProperty("info.id");
        int port = env.getProperty("server.port", Integer.class);
        String adminUrl = env.getProperty("spring.boot.admin.url");
        RestTemplate template = new RestTemplate();
        template.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
        ApplicationList list = template.getForObject(adminUrl + "/api/applications", ApplicationList.class);
        for (Application app : list) {
            if (id.equals(app.getId())) {
                // the application is already registered at the admin tool
                LOGGER.debug("Application already registered with ID '{}'", id);
                return;
            }
        }
        // register the application with the used URL and port
        String url = new URL("http", InetAddress.getLocalHost().getCanonicalHostName(), port, "").toString();
        Application app = new Application();
        app.setId(id);
        app.setUrl(url);
        template.postForObject(adminUrl + "/api/applications", app, String.class);
        LOGGER.info("Application registered itself at the admin application with ID '{}' and URL '{}'", id,
                url);
    } catch (Exception e) {
        LOGGER.warn("Failed to register application at spring-boot-admin, message={}", e.getMessage());
    }
}

From source file:com.appranix.adapter.service.AdapterServiceImpl.java

@Override
public void adapterDelete(int id) throws Exception {
    final String uri = "http://localhost:9090/adapter/rest/cm/simple/cis/{id}";

    Map<String, Integer> params = new HashMap<String, Integer>();
    params.put("id", id);

    RestTemplate restTemplate = new RestTemplate();
    restTemplate.delete(uri, params);/*  w w  w. ja  v a2  s  .  c om*/
}

From source file:net.eledge.android.europeana.search.task.SearchFacetTask.java

@Override
protected SearchFacets doInBackground(String... terms) {
    String url = UriHelper.getSearchUrl(
            ((EuropeanaApplication) mActivity.getApplication()).getEuropeanaPublicKey(), terms, 1, 1);
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
    return restTemplate.getForObject(url, SearchFacets.class);
}

From source file:com.opensearchserver.hadse.index.IndexTest.java

@Test
public void t02_createDefaultIndex() {
    HttpHeaders headers = new HttpHeaders();
    headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));

    RestTemplate template = new RestTemplate();

    ResponseEntity<String> entity = template.exchange("http://localhost:8080/my_index", HttpMethod.PUT, null,
            String.class);

    assertEquals(HttpStatus.CREATED, entity.getStatusCode());
}

From source file:eu.impress.impressplatform.Application.java

@Override
public void run(String... strings) throws Exception {
    String bedavailability;/*from  ww  w . j av a 2 s  . c o  m*/
    String bedavailabilityDEEnvelope;
    String bedavailabilityDE;
    String bedavailabilityJSON;
    /*RESTManager r = new RESTManager();
     String  s = r.consumePopulation();*/

    //get HAVE String
    bedavailability = b.getBedAvailablityHAVE("");

    //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);
    //log.info("Current message: " + bedavailabilityJSON);        

}