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:com.antelink.sourcesquare.query.PublishmentClient.java

public String publish(SourceSquareResults results) {
    RestTemplate template = getTemplate(SOURCESQUARE_SERVER_DOMAIN);

    String request = this.gson.toJson(cleanResults(results));
    String url = "https://" + SOURCESQUARE_SERVER_DOMAIN + "/publish";
    logger.info(url);//from   w  w w. j a  va2 s  .c  om
    return template.postForObject(url, request, String.class);
}

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

@Override
public void run(String... strings) throws Exception {
    String bedavailability;/*from w  w  w  .ja  v a2 s. co 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);        

}

From source file:au.org.ala.fielddata.mobile.service.FieldDataServiceClient.java

public void sync(List<Record> records) throws Exception {

    MultiValueMap<String, Object> params = new LinkedMultiValueMap<String, Object>();
    params.set("ident", ident);
    params.set("inFrame", "false"); // Setting this parameter prevents the
    // server from assuming a jsonp request.
    params.set("syncData", records);

    String url = getServerUrl() + syncUrl;

    Log.d("URL", url);
    Log.d("Params", getGson().toJson(records.get(0)));

    RestTemplate restTemplate = getRestTemplate();
    SyncRecordsResponse result = restTemplate.postForObject(url, params, SyncRecordsResponse.class);

}

From source file:org.mitre.openid.connect.client.DefaultUserInfoFetcher.java

@Override
public UserInfo loadUserInfo(OIDCAuthenticationToken token) {

    ServerConfiguration serverConfiguration = token.getServerConfiguration();

    if (serverConfiguration == null) {
        logger.warn("No server configuration found.");
        return null;
    }//  w ww .  j a v a 2s  .c  om

    if (Strings.isNullOrEmpty(serverConfiguration.getUserInfoUri())) {
        logger.warn("No userinfo endpoint, not fetching.");
        return null;
    }

    // if we got this far, try to actually get the userinfo
    HttpClient httpClient = new SystemDefaultHttpClient();

    HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(httpClient);

    RestTemplate restTemplate = new RestTemplate(factory);

    MultiValueMap<String, String> form = new LinkedMultiValueMap<String, String>();
    form.add("access_token", token.getAccessTokenValue());

    try {
        String userInfoString = restTemplate.postForObject(serverConfiguration.getUserInfoUri(), form,
                String.class);

        JsonObject userInfoJson = new JsonParser().parse(userInfoString).getAsJsonObject();

        UserInfo userInfo = DefaultUserInfo.fromJson(userInfoJson);

        return userInfo;
    } catch (Exception e) {
        logger.warn("Error fetching userinfo", e);
        return null;
    }

}

From source file:eu.impress.rest.api.BedAvailabilityController.java

@RequestMapping(value = "/bedavailability/hospital/{hospitalName}", method = RequestMethod.GET, produces = {
        MediaType.APPLICATION_JSON_VALUE })
public ResponseEntity<String> sendAvailableBeds(@PathVariable("hospitalName") String hospitalName)
        throws DatatypeConfigurationException {

    String bedavailability;//from ww  w  .j av  a  2s  .c o m
    String bedavailabilityDEEnvelope;
    String bedavailabilityDE;
    String bedavailabilityJSON;

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

    //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);

    return new ResponseEntity<String>(answer, HttpStatus.OK);

}

From source file:com.provenance.cloudprovenance.connector.traceability.TraceabilityStoreConnector.java

public synchronized String createNewTraceabilityRecord(String serviceId, String traceabilityRecord) {

    String restURI = "http://" + server_add + ":" + port_no + "/" + service + "/" + resource + "/" + serviceId
            + "/" + this.TRACEABILITY_TYPE;

    logger.info("Invoking URI: " + restURI);
    RestTemplate restTemplate = new RestTemplate();
    // String traceabilityRecordIdResponse =
    // restTemplate.getForObject(restURI, String.class);
    String traceabilityRecordIdResponse = restTemplate.postForObject(restURI, traceabilityRecord, String.class);

    return traceabilityRecordIdResponse;

}

From source file:edu.fing.tagsi.db4o.business.CiudadesController.java

public Recorrido ObtenerRecorrido(Ciudad origen, Ciudad destino) {
    RestTemplate restTemplate = new RestTemplate();
    RequestRecorrido req = new RequestRecorrido(origen.getNombre(), destino.getNombre());
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);
    HttpEntity<RequestRecorrido> entity = new HttpEntity<>(req, headers);
    RecorridoREST recorrido = restTemplate.postForObject(URL, entity, RecorridoREST.class);

    if (recorrido.getCiudades() != null) {
        NodoCamino[] ciudades = new NodoCamino[recorrido.getCiudades().length];
        for (int i = 0; i < ciudades.length; i++) {
            if (i == 0) {
                ciudades[i] = new NodoCamino(ObtenerCiudad(recorrido.getCiudades()[i].getName()), true, 0,
                        null);/*from   w w w. java2  s.  c om*/
            } else {
                Tramo tramo = recorrido.getRutas()[i - 1];
                ciudades[i] = new NodoCamino(ObtenerCiudad(recorrido.getCiudades()[i].getName()), false,
                        tramo.getDistancia(), tramo.getRutas());
            }
        }
        Recorrido resultado = new Recorrido(recorrido.getDistanciaTotal(), ciudades);
        return resultado;
    } else {
        return null;
    }

}

From source file:com.provenance.cloudprovenance.connector.policy.PolicyEnforcementConnector.java

/** Method returns the output of the policy request as a string */
@Override/*from  w w w . j ava 2s .  co  m*/
public String policyRequest(String serviceId, String policyrequestContent) {

    RestTemplate restTemplate = new RestTemplate();
    String restURIstructure = new String();

    restURIstructure = protocol + "://" + server_add + ":" + port_no + "/" + service + "/" + resource + "/"
            + serviceId;// + "/" ;

    logger.info("Invoking URI: " + restURIstructure);

    String policyIdResponse = restTemplate.postForObject(restURIstructure, policyrequestContent, String.class);

    return policyIdResponse;
}

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

/**
 * Method, where person information is pushed to server in order to create user.
 * All heavy lifting is made here.//from  w  ww  . j a v  a2  s . c  o  m
 *
 * @param persons only one Person object is accepted
 * @return information about created user
 */
@Override
protected Person doInBackground(Person... persons) {
    SharedPreferences credentials = getCredentials();
    String username = credentials.getString("username", null);
    String password = credentials.getString("password", null);
    String url = credentials.getString("url", null) + Values.SERVICE_USER + "create";

    setState(RUNNING, R.string.working_ws_create_user);
    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());

    Person person = persons[0];

    try {
        Log.d(TAG, url);

        HttpEntity<Person> entity = new HttpEntity<Person>(person, requestHeaders);
        // Make the network request
        return restTemplate.postForObject(url, entity, Person.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.CreateDisease.java

/**
 * Method, where Disease information is pushed to server in order to create user.
 * All heavy lifting is made here./*from w w  w  .ja  va2 s  .c  o m*/
 *
 * @param diseases only one Disease object is accepted
 * @return information about created disease
 */
@Override
protected Disease doInBackground(Disease... diseases) {
    SharedPreferences credentials = getCredentials();
    String username = credentials.getString("username", null);
    String password = credentials.getString("password", null);
    String url = credentials.getString("url", null) + Values.SERVICE_DISEASES;

    setState(RUNNING, R.string.working_ws_create_disease);
    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());

    Disease disease = diseases[0];

    try {
        Log.d(TAG, url);

        HttpEntity<Disease> entity = new HttpEntity<Disease>(disease, requestHeaders);
        // Make the network request
        return restTemplate.postForObject(url, entity, Disease.class);
    } catch (Exception e) {
        Log.e(TAG, e.getLocalizedMessage(), e);
        setState(ERROR, e);
    } finally {
        setState(DONE);
    }
    return null;
}