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: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; }