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

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

Introduction

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

Prototype

@Override
    @Nullable
    public <T> T postForObject(URI url, @Nullable Object request, Class<T> responseType)
            throws RestClientException 

Source Link

Usage

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

}