List of usage examples for org.springframework.web.client RestTemplate exchange
@Override public <T> ResponseEntity<T> exchange(URI url, HttpMethod method, @Nullable HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType) throws RestClientException
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(); }