Example usage for org.springframework.web.client RestTemplate exchange

List of usage examples for org.springframework.web.client RestTemplate exchange

Introduction

In this page you can find the example usage for org.springframework.web.client RestTemplate exchange.

Prototype

@Override
    public <T> ResponseEntity<T> exchange(URI url, HttpMethod method, @Nullable HttpEntity<?> requestEntity,
            ParameterizedTypeReference<T> responseType) throws RestClientException 

Source Link

Usage

From source file:com.atwelm.aezwidget.responses.interfaces.AEZCell.java

/**
 * Executes the URL and associated details for the cell
 * @param callback The callback when completed
 *//*ww w  .  j  av a2  s.co  m*/
public final void execute(final ExecutionResponseCallback callback) {
    if (!isExecutable()) {
        return;
    }

    Thread t = new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                String executionType = getExecutionType();
                String executionUrl = getExecutionUrl();
                String executionBody = getExecutionBody();
                HttpHeaders executionHeaders = getExecutionHeaders();

                HttpEntity<String> requestEntity = new HttpEntity<String>(executionBody, executionHeaders);
                RestTemplate restTemplate = new RestTemplate();
                ResponseEntity<GenericExecutionResponse> responseEntity = restTemplate.exchange(executionUrl,
                        HttpMethod.valueOf(executionType), requestEntity, GenericExecutionResponse.class);

                int returnStatus = responseEntity.getStatusCode().value();

                if (returnStatus <= 200 && returnStatus < 300) {
                    GenericExecutionResponse response = responseEntity.getBody();
                    if (callback != null) {
                        callback.success(response);
                    }
                } else {
                    if (callback != null) {
                        callback.failure(returnStatus);
                    }
                }

            } catch (HttpStatusCodeException hsce) {
                callback.failure(hsce.getStatusCode().value());
            } catch (RestClientException rce) {
                // TODO: Make this more specific since it includes scenarios such as when the network cannot be reached
                callback.failure(-1);
            }
        }
    });
    t.start();
}

From source file:hu.fnf.devel.wishbox.ui.MainPage.java

private Container getItemContiner() {
    IndexedContainer container = new IndexedContainer();
    container.addContainerProperty("First", String.class, "1st");
    container.addContainerProperty("Second", String.class, "2nd");
    //        WebClient client = WebClient.create("http://195.228.45.136:8181/cxf/test");
    //        client = client.accept("application/json")
    //                .type("application/json")
    //                .path("/say/list");
    //        TestResp testResp = client.get(TestResp.class);

    if (getSession().getAttribute("state") == null) {
        UserService userService = UserServiceFactory.getUserService();
        User user = userService.getCurrentUser();
        getSession().setAttribute("user", user);

        URI uri = null;/*from   ww w  .j a  va2  s .  c  o m*/
        try {
            uri = new URI(("http://jenna.fnf.hu/gateway/persistence/user/" + user.getUserId()));
        } catch (URISyntaxException e) {
            e.printStackTrace();
        }
        String plainCreds = "API_KEY:API_PASS";

        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<String>(headers);

        RestTemplate restTemplate = new RestTemplate();
        ResponseEntity<String> response = restTemplate.exchange(uri, HttpMethod.GET, request, String.class);

        JsonFactory factory = new JsonFactory();

        ObjectMapper m = new ObjectMapper(factory);
        JsonNode rootNode = null;
        try {
            rootNode = m.readTree(response.getBody());
        } catch (IOException e) {
            e.printStackTrace();
        }

        Iterator<Map.Entry<String, JsonNode>> fieldsIterator = rootNode.fields();
        while (fieldsIterator.hasNext()) {

            Map.Entry<String, JsonNode> field = fieldsIterator.next();
            if (!field.getKey().startsWith("_")) {
                getSession().setAttribute(field.getKey(), field.getValue().asText());
            } else {

            }
            System.out.println("Key: " + field.getKey() + ":\t" + field.getValue());
        }
        getSession().setAttribute("state", "loaded");
    }
    com.vaadin.data.Item item = container.addItem(((User) getSession().getAttribute("user")).getNickname());
    item.getItemProperty("First").setValue(getSession().getAttribute("firstName").toString());
    item.getItemProperty("Second").setValue(getSession().getAttribute("lastName").toString());

    return container;
}

From source file:com.ge.predix.acceptance.test.ACSAcceptanceIT.java

@Test(groups = { "acsHealthCheck" })
public void testAcsHealth() {

    RestTemplate restTemplate = new RestTemplate();
    try {//from ww w .j  a  va2s.  c  o m
        ResponseEntity<String> heartbeatResponse = restTemplate.exchange(
                this.acsBaseUrl + "/monitoring/heartbeat", HttpMethod.GET,
                new HttpEntity<>(this.headersWithZoneSubdomain), String.class);
        Assert.assertEquals(heartbeatResponse.getBody(), "alive", "ACS Heartbeat Check Failed");
    } catch (Exception e) {
        Assert.fail("Could not perform ACS Heartbeat Check: " + e.getMessage());
    }

    try {
        @SuppressWarnings("rawtypes")
        ResponseEntity<Map> healthStatus = restTemplate.exchange(this.acsBaseUrl + "/health", HttpMethod.GET,
                new HttpEntity<>(this.headersWithZoneSubdomain), Map.class);
        Assert.assertNotNull(healthStatus);
        Assert.assertEquals(healthStatus.getBody().size(), 1);
        String acsStatus = (String) healthStatus.getBody().get("status");
        Assert.assertEquals(acsStatus, "UP", "ACS Health Check Failed: " + acsStatus);
    } catch (Exception e) {
        Assert.fail("Could not perform ACS Health Check: " + e.getMessage());
    }

}

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()));
        }/* w  w w.j av a2s. c o m*/
        return resultado;
    } else {
        return null;
    }

}

From source file:cz.zcu.kiv.eeg.mobile.base.ws.asynctask.RemoveReservation.java

/**
 * Method, where reservation information is pushed to server in order to remove it.
 * All heavy lifting is made here.//  ww  w.j av a  2 s .  co  m
 *
 * @param params only one Reservation object is accepted
 * @return true if reservation is removed
 */
@Override
protected Boolean doInBackground(Reservation... params) {

    Reservation data = params[0];

    //nothing to remove
    if (data == null)
        return false;

    try {

        setState(RUNNING, R.string.working_ws_remove);

        SharedPreferences credentials = getCredentials();
        String username = credentials.getString("username", null);
        String password = credentials.getString("password", null);
        String url = credentials.getString("url", null) + Values.SERVICE_RESERVATION + data.getReservationId();

        HttpAuthentication authHeader = new HttpBasicAuthentication(username, password);
        HttpHeaders requestHeaders = new HttpHeaders();
        requestHeaders.setAuthorization(authHeader);
        HttpEntity<Reservation> entity = new HttpEntity<Reservation>(requestHeaders);

        SSLSimpleClientHttpRequestFactory factory = new SSLSimpleClientHttpRequestFactory();
        // Create a new RestTemplate instance
        RestTemplate restTemplate = new RestTemplate(factory);
        restTemplate.getMessageConverters().add(new StringHttpMessageConverter());

        Log.d(TAG, url + "\n" + entity);
        restTemplate.exchange(url, HttpMethod.DELETE, entity, String.class);
        return true;
    } catch (Exception e) {
        Log.e(TAG, e.getLocalizedMessage());
        setState(ERROR, e);
    } finally {
        setState(DONE);
    }
    return false;
}

From source file:com.ge.predix.test.utils.PolicyHelper.java

public void deletePolicySet(final RestTemplate restTemplate, final String acsUrl, final String testPolicyName,
        final HttpHeaders headers) {
    if (testPolicyName != null) {
        restTemplate.exchange(acsUrl + ACS_POLICY_SET_API_PATH + testPolicyName, HttpMethod.DELETE,
                new HttpEntity<>(headers), String.class);
    }//from   ww w. ja  v  a2 s.  co  m
}

From source file:id.co.teleanjar.ppobws.restclient.RestClientService.java

public User getUser(String username) {
    RestTemplate restTemplate = new RestTemplate();

    //User user = restTemplate.getForObject("http://localhost:8080/ppobws/api/user?username=" + username, User.class);

    String uri = "http://localhost:8080/ppobws/api/user?username=" + username;

    ResponseEntity<User> respEntity = restTemplate.exchange(uri, HttpMethod.GET,
            new HttpEntity<String>(createHeaders("superuser", "passwordku")), User.class);

    return respEntity.getBody();
}

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

@Override
protected Void doInBackground(Void... params) {
    RestTemplate template = new RestTemplate();
    HttpHeaders httpHeaders = CryptoUtils.createHeaders(username, password);
    template.getMessageConverters().add(new MappingJacksonHttpMessageConverter());
    try {/*from  w w  w  .  ja va2  s . c o  m*/
        ResponseEntity<UserDTO> response = template.exchange(
                SingleInstance.getServerUrl() + "users/" + username, HttpMethod.GET,
                new HttpEntity<>(httpHeaders), UserDTO.class);
        UserDTO user = response.getBody();
        UserData userData = new UserData(user);
        for (String sensor : user.getSensors()) {
            try {
                ResponseEntity<SensorDTO> responseSensor = template.exchange(
                        SingleInstance.getServerUrl() + "sensors/" + sensor, HttpMethod.GET,
                        new HttpEntity<>(httpHeaders), SensorDTO.class);
                SensorDTO SensorDTO = responseSensor.getBody();
                userData.addSensor(new SensorData(SensorDTO));
            } catch (RestClientException e) {
                e.printStackTrace();
            }
        }
        publishProgress(userData);
    } catch (RestClientException e) {
        e.printStackTrace();
        publishProgress(null);
    }
    return null;
}

From source file:io.fabric8.che.starter.client.WorkspaceClient.java

public Workspace getWorkspace(String cheServerUrl, String workspaceId) {
    String url = CheRestEndpoints.GET_WORKSPACE_BY_ID.generateUrl(cheServerUrl, workspaceId);

    RestTemplate template = new RestTemplate();
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);
    HttpEntity<String> entity = new HttpEntity<String>(headers);

    return template.exchange(url, HttpMethod.GET, entity, Workspace.class).getBody();
}

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