List of usage examples for org.springframework.web.client RestTemplate postForObject
@Override @Nullable public <T> T postForObject(URI url, @Nullable Object request, Class<T> responseType) throws RestClientException
From source file:cz.zcu.kiv.eeg.mobile.base.ws.asynctask.CreateWeather.java
/** * Method, where Weather information is pushed to server in order to create user. * All heavy lifting is made here./* w w w . j a va 2 s. c om*/ * * @param weathers only one Weather object is accepted * @return information about created weather */ @Override protected Weather doInBackground(Weather... weathers) { SharedPreferences credentials = getCredentials(); String username = credentials.getString("username", null); String password = credentials.getString("password", null); String url = credentials.getString("url", null) + Values.SERVICE_WEATHER + "/" + researchGroupId; setState(RUNNING, R.string.working_ws_create_weather); HttpAuthentication authHeader = new HttpBasicAuthentication(username, password); HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.setAuthorization(authHeader); requestHeaders.setAccept(Collections.singletonList(MediaType.APPLICATION_XML)); requestHeaders.setContentType(MediaType.APPLICATION_XML); SSLSimpleClientHttpRequestFactory factory = new SSLSimpleClientHttpRequestFactory(); // Create a new RestTemplate instance RestTemplate restTemplate = new RestTemplate(factory); restTemplate.getMessageConverters().add(new SimpleXmlHttpMessageConverter()); Weather weather = weathers[0]; try { Log.d(TAG, url); HttpEntity<Weather> entity = new HttpEntity<Weather>(weather, requestHeaders); // Make the network request return restTemplate.postForObject(url, entity, Weather.class); } catch (Exception e) { Log.e(TAG, e.getLocalizedMessage(), e); setState(ERROR, e); } finally { setState(DONE); } return null; }
From source file:cz.zcu.kiv.eeg.mobile.base.ws.asynctask.CreateArtifact.java
/** * Method, where artifact information is pushed to server in order to create user. * All heavy lifting is made here./*from w w w.j av a2 s .c o m*/ * * @param artifacts only one Artifact object is accepted * @return information about created artifact */ @Override protected Artifact doInBackground(Artifact... artifacts) { SharedPreferences credentials = getCredentials(); String username = credentials.getString("username", null); String password = credentials.getString("password", null); String url = credentials.getString("url", null) + Values.SERVICE_ARTIFACTS; setState(RUNNING, R.string.working_ws_create_artifact); HttpAuthentication authHeader = new HttpBasicAuthentication(username, password); HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.setAuthorization(authHeader); requestHeaders.setAccept(Collections.singletonList(MediaType.APPLICATION_XML)); requestHeaders.setContentType(MediaType.APPLICATION_XML); SSLSimpleClientHttpRequestFactory factory = new SSLSimpleClientHttpRequestFactory(); // Create a new RestTemplate instance RestTemplate restTemplate = new RestTemplate(factory); restTemplate.getMessageConverters().add(new SimpleXmlHttpMessageConverter()); Artifact artifact = artifacts[0]; try { Log.d(TAG, url); HttpEntity<Artifact> entity = new HttpEntity<Artifact>(artifact, requestHeaders); // Make the network request return restTemplate.postForObject(url, entity, Artifact.class); } catch (Exception e) { Log.e(TAG, e.getLocalizedMessage(), e); setState(ERROR, e); } finally { setState(DONE); } return null; }
From source file:cz.zcu.kiv.eeg.mobile.base.ws.asynctask.CreateElectrodeFix.java
/** * Method, where electrode fix information is pushed to server in order to create user. * All heavy lifting is made here.//w w w . j a v a 2s . c o m * * @param electrodeFixes only one ElectrodeFix object is accepted * @return information about created electrode fix */ @Override protected ElectrodeFix doInBackground(ElectrodeFix... electrodeFixes) { SharedPreferences credentials = getCredentials(); String username = credentials.getString("username", null); String password = credentials.getString("password", null); String url = credentials.getString("url", null) + Values.SERVICE_ELECTRODE_FIXLIST; setState(RUNNING, R.string.working_ws_create_electrode_fix); HttpAuthentication authHeader = new HttpBasicAuthentication(username, password); HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.setAuthorization(authHeader); requestHeaders.setAccept(Collections.singletonList(MediaType.APPLICATION_XML)); requestHeaders.setContentType(MediaType.APPLICATION_XML); SSLSimpleClientHttpRequestFactory factory = new SSLSimpleClientHttpRequestFactory(); // Create a new RestTemplate instance RestTemplate restTemplate = new RestTemplate(factory); restTemplate.getMessageConverters().add(new SimpleXmlHttpMessageConverter()); ElectrodeFix fix = electrodeFixes[0]; try { Log.d(TAG, url); HttpEntity<ElectrodeFix> entity = new HttpEntity<ElectrodeFix>(fix, requestHeaders); // Make the network request return restTemplate.postForObject(url, entity, ElectrodeFix.class); } catch (Exception e) { Log.e(TAG, e.getLocalizedMessage(), e); setState(ERROR, e); } finally { setState(DONE); } return null; }
From source file:cz.zcu.kiv.eeg.mobile.base.ws.asynctask.CreateExperiment.java
/** * Method, where Experiment information is pushed to server in order to create user. * All heavy lifting is made here.//from ww w. j a v a 2 s .com * * @param experiments only one Experiment object is accepted * @return information about created experiment */ @Override protected Experiment doInBackground(Experiment... experiments) { SharedPreferences credentials = getCredentials(); String username = credentials.getString("username", null); String password = credentials.getString("password", null); String url = credentials.getString("url", null) + Values.SERVICE_EXPERIMENTS + "create"; setState(RUNNING, R.string.working_ws_create_experiment); HttpAuthentication authHeader = new HttpBasicAuthentication(username, password); HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.setAuthorization(authHeader); requestHeaders.setAccept(Collections.singletonList(MediaType.APPLICATION_XML)); requestHeaders.setContentType(MediaType.APPLICATION_XML); SSLSimpleClientHttpRequestFactory factory = new SSLSimpleClientHttpRequestFactory(); // Create a new RestTemplate instance RestTemplate restTemplate = new RestTemplate(factory); restTemplate.getMessageConverters().add(new SimpleXmlHttpMessageConverter()); Experiment experiment = experiments[0]; try { Log.d(TAG, url); HttpEntity<Experiment> entity = new HttpEntity<Experiment>(experiment, requestHeaders); // Make the network request return restTemplate.postForObject(url, entity, Experiment.class); } catch (Exception e) { Log.e(TAG, e.getLocalizedMessage(), e); setState(ERROR, e); } finally { setState(DONE); } return null; }
From source file:org.starfishrespect.myconsumption.android.ui.CreateAccountActivity.java
private int createAccount() { RestTemplate template = new RestTemplate(); template.getMessageConverters().add(new FormHttpMessageConverter()); template.getMessageConverters().add(new StringHttpMessageConverter()); MultiValueMap<String, String> postParams = new LinkedMultiValueMap<>(); postParams.add("password", CryptoUtils.sha256(editTextPassword.getText().toString())); try {/*from ww w .ja va2 s. c om*/ String result = template.postForObject( SingleInstance.getServerUrl() + "users/" + editTextUsername.getText().toString(), postParams, String.class); LOGD(TAG, result); SimpleResponseDTO response = new ObjectMapper().readValue(result, SimpleResponseDTO.class); return response.getStatus(); } catch (Exception e) { e.printStackTrace(); return -1; } }
From source file:cz.zcu.kiv.eeg.mobile.base.ws.asynctask.CreateDigitization.java
/** * Method, where digitization information is pushed to server in order to create user. * All heavy lifting is made here.//from w w w . j a v a 2s . co m * * @param digitizations only one Digitization object is accepted * @return information about created digitization */ @Override protected Digitization doInBackground(Digitization... digitizations) { SharedPreferences credentials = getCredentials(); String username = credentials.getString("username", null); String password = credentials.getString("password", null); String url = credentials.getString("url", null) + Values.SERVICE_DIGITIZATIONS; setState(RUNNING, R.string.working_ws_create_digitization); HttpAuthentication authHeader = new HttpBasicAuthentication(username, password); HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.setAuthorization(authHeader); requestHeaders.setAccept(Collections.singletonList(MediaType.APPLICATION_XML)); requestHeaders.setContentType(MediaType.APPLICATION_XML); SSLSimpleClientHttpRequestFactory factory = new SSLSimpleClientHttpRequestFactory(); // Create a new RestTemplate instance RestTemplate restTemplate = new RestTemplate(factory); restTemplate.getMessageConverters().add(new SimpleXmlHttpMessageConverter()); Digitization digitization = digitizations[0]; try { Log.d(TAG, url); HttpEntity<Digitization> entity = new HttpEntity<Digitization>(digitization, requestHeaders); // Make the network request return restTemplate.postForObject(url, entity, Digitization.class); } catch (Exception e) { Log.e(TAG, e.getLocalizedMessage(), e); setState(ERROR, e); } finally { setState(DONE); } return null; }
From source file:cz.muni.fi.mushroomhunter.restclient.LocationCreateSwingWorker.java
@Override protected Void doInBackground() throws Exception { LocationDto locationDto = new LocationDto(); locationDto.setName(restClient.getTfLocationName().getText()); locationDto.setDescription(restClient.getTfLocationDescription().getText()); locationDto.setNearCity(restClient.getTfLocationNearCity().getText()); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); List<MediaType> mediaTypeList = new ArrayList<>(); mediaTypeList.add(MediaType.ALL);//from ww w .ja va2 s . com headers.setAccept(mediaTypeList); ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter(); String json = ow.writeValueAsString(locationDto); 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); headers.add("Authorization", "Basic " + base64Creds); HttpEntity request = new HttpEntity(json, headers); Long[] result = restTemplate.postForObject(RestClient.SERVER_URL + "pa165/rest/location", request, Long[].class); RestClient.getLocationIDs().add(result[0]); return null; }
From source file:cz.zcu.kiv.eeg.mobile.base.ws.asynctask.CreateElectrodeLocation.java
/** * Method, where electrode location information is pushed to server in order to create user. * All heavy lifting is made here./*from ww w . j av a2s . c o m*/ * * @param electrodeLocations only one ElectrodeLocation object is accepted * @return information about created electrode location */ @Override protected ElectrodeLocation doInBackground(ElectrodeLocation... electrodeLocations) { SharedPreferences credentials = getCredentials(); String username = credentials.getString("username", null); String password = credentials.getString("password", null); String url = credentials.getString("url", null) + Values.SERVICE_ELECTRODE_LOCATIONS; setState(RUNNING, R.string.working_ws_create_electrode_location); HttpAuthentication authHeader = new HttpBasicAuthentication(username, password); HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.setAuthorization(authHeader); requestHeaders.setAccept(Collections.singletonList(MediaType.APPLICATION_XML)); requestHeaders.setContentType(MediaType.APPLICATION_XML); SSLSimpleClientHttpRequestFactory factory = new SSLSimpleClientHttpRequestFactory(); // Create a new RestTemplate instance RestTemplate restTemplate = new RestTemplate(factory); restTemplate.getMessageConverters().add(new SimpleXmlHttpMessageConverter()); ElectrodeLocation location = electrodeLocations[0]; try { Log.d(TAG, url); HttpEntity<ElectrodeLocation> entity = new HttpEntity<ElectrodeLocation>(location, requestHeaders); // Make the network request return restTemplate.postForObject(url, entity, ElectrodeLocation.class); } catch (Exception e) { Log.e(TAG, e.getLocalizedMessage(), e); setState(ERROR, e); } finally { setState(DONE); } return null; }
From source file:edu.fing.tagsi.db4o.business.TrackingController.java
public void Registrar(Envio envio) { RestTemplate restTemplate = new RestTemplate(); RequestTrackingAddPackage req = new RequestTrackingAddPackage(envio.getId().toString(), envio.getCliente().getId().toString(), envio.getDestino().getId().toString(), envio.getFechaEnvio(), false);/*from w w w.j a va 2s . com*/ HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); HttpEntity<RequestTrackingAddPackage> entity = new HttpEntity<>(req, headers); restTemplate.postForObject(ConfigController.getInstance().getURLAddTracking(), entity, void.class); }
From source file:edu.fing.tagsi.db4o.business.TrackingController.java
public void RegistrarNuevoSalto(Envio envio, Recorrido recorrido, List<Tracking> list) { if (list.size() < recorrido.getNodos().length) { NodoCamino nodo = recorrido.getNodos()[list.size()]; RestTemplate restTemplate = new RestTemplate(); RequestTrackingAddPackage req = new RequestTrackingAddPackage(envio.getId().toString(), envio.getCliente().getId().toString(), nodo.getCiudad().getId().toString(), new Date(), list.size() + 1 == recorrido.getNodos().length); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); HttpEntity<RequestTrackingAddPackage> entity = new HttpEntity<>(req, headers); restTemplate.postForObject(ConfigController.getInstance().getURLAddTracking(), entity, void.class); }//from w ww . j a v a 2 s . c o m }