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:org.apache.servicecomb.demo.jaxrs.client.JaxrsClient.java
private static void testSpringMvcDefaultValuesJavaPrimitive(RestTemplate template) { String microserviceName = "jaxrs"; String cseUrlPrefix = "cse://" + microserviceName + "/JaxRSDefaultValues/"; HttpHeaders headers = new HttpHeaders(); headers.setContentType(org.springframework.http.MediaType.APPLICATION_FORM_URLENCODED); MultiValueMap<String, String> map = new LinkedMultiValueMap<>(); HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(map, headers); //default values with primitive String result = template.postForObject(cseUrlPrefix + "/javaprimitiveint", request, String.class); TestMgr.check("Hello 0bobo", result); result = template.postForObject(cseUrlPrefix + "/javaprimitivenumber", request, String.class); TestMgr.check("Hello 0.0false", result); result = template.postForObject(cseUrlPrefix + "/javaprimitivestr", request, String.class); TestMgr.check("Hello", result); result = template.postForObject(cseUrlPrefix + "/javaprimitivecomb", request, String.class); TestMgr.check("Hello nullnull", result); result = template.postForObject(cseUrlPrefix + "/allprimitivetypes", null, String.class); TestMgr.check("Hello false,0,0,0,0,0,0.0,0.0,null", result); }
From source file:edu.eci.cosw.restcontrollers.RestControladorStubs.java
/** * /*from ww w . ja va 2s .c o m*/ * @param tarjeta * @return true en caso de que el pago se haya logrado realizar y false en caso contrario. */ @RequestMapping(value = "/pasarelapagos", method = RequestMethod.POST) public boolean realizarPago(@RequestBody Transaccion tarjeta) { RestTemplate restTemplate = new RestTemplate(); return restTemplate.postForObject("https://damp-mesa-1375.herokuapp.com/rest/stubs/pasarelapagos/externo", tarjeta, Boolean.class); }
From source file:com.neu.controller.APIController.java
@RequestMapping(value = "/apicall.htm", method = RequestMethod.POST, headers = "Accept=*/*", produces = "application/json") @ResponseStatus(HttpStatus.OK)/*from w ww .j a v a2s .c om*/ public @ResponseBody String searchresult(HttpServletRequest request) throws Exception { Map pmap = request.getParameterMap(); System.out.println("in drugsearch controller"); String action = request.getParameter("action"); String urlRestWebService = "https://ussouthcentral.services.azureml.net/workspaces/168eb4a3d72e4b078160213fcdaa4333/services/ee080088b48141e0af10c9913067689d/execute?api-version=2.0&details=true"; HttpHeaders headers = new HttpHeaders(); headers.add("Authorization", "Bearer AJacooh+WG4WeJTntLNn/E3A3E4yQELYY8S6/2sbpcsBvNFSCabuopvuiqlnrd47a0qBf4Coj1LMcEhBUm0Ujw=="); headers.add("Content-Length", "100000"); headers.add("Content-Type", "application/json"); String requestJson = "{'Inputs': {'input1': {'ColumnNames': [ 'drugname','route','dose_amt','dose_unit','dose_form', 'dose_freq','mfr_sndr','pt'],'Values':[['" + pmap.get("drugname") + "','" + pmap.get("reactionlist") + "','" + pmap.get("doseform") + "','" + pmap.get("doseunit") + "','" + pmap.get("dosefreq") + "','" + pmap.get("mfndetails") + "','" + pmap.get("route") + "','" + pmap.get("doseamt") + "']]}},'GlobalParameters': {}}"; HttpEntity<String> entity = new HttpEntity<String>(requestJson, headers); System.out.println("entity" + entity); RestTemplate restTemplate = new RestTemplate(); String restData = restTemplate.postForObject(urlRestWebService, entity, String.class); ObjectMapper mapper = new ObjectMapper(); mapper.enable(SerializationConfig.Feature.INDENT_OUTPUT); mapper.writeValue(System.out, restData); // Drugs drug=new Drugs("AZ","sn"); return mapper.writeValueAsString(restData); }
From source file:org.kelvmiao.sevenwonders.client.controller.LoginController.java
@FXML void onLogin(ActionEvent event) { String userId = txtUserId.getText(); String pass = password.getText(); if (userId.length() <= 0 || pass.length() <= 0) { Main.showAlert(Alert.AlertType.ERROR, "Input Error", null, "Please fill in your user name and password!"); return;/*ww w . jav a 2 s . co m*/ } logger.trace("Logging in as " + userId); User user; try { RestTemplate template = new RestTemplate(); user = template.postForObject(Main.getString("login.login-url"), new LoginRequest(userId, pass), User.class); logger.trace("Logged in as ID: " + user.getUid()); Main.setAppData("user", user); Main.setAppData("offline-mode", false); Main.showMainStage("menu"); } catch (Exception e) { logger.log(Level.WARN, e.getLocalizedMessage(), e); Main.showAlert(Alert.AlertType.ERROR, "Login Error", null, "Login failed, please check your user name and password!"); } }
From source file:cz.muni.fi.mushroomhunter.restclient.MushroomCreateSwingWorker.java
@Override protected Void doInBackground() throws Exception { MushroomDto mushroomDto = new MushroomDto(); mushroomDto.setName(restClient.getTfMushroomName().getText()); mushroomDto.setType(cz.fi.muni.pa165.mushroomhunter.api.Type .valueOf(restClient.getComboBoxMushroomType().getSelectedItem().toString())); //to create date object only month is used, day and year are fixed values String dateInString = restClient.getComboBoxMushroomStartOfOccurence().getSelectedItem().toString() + " 1, 2000"; SimpleDateFormat formatter = new SimpleDateFormat("MMMM d, yyyy", new Locale("en_US")); mushroomDto.setStartOfOccurence(formatter.parse(dateInString)); //to create date object only month is used, day and year are fixed values dateInString = restClient.getComboBoxMushroomEndOfOccurence().getSelectedItem().toString() + " 1, 2000"; mushroomDto.setEndOfOccurence(formatter.parse(dateInString)); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); List<MediaType> mediaTypeList = new ArrayList<>(); mediaTypeList.add(MediaType.ALL);//from w w w.j a va 2 s .c o m headers.setAccept(mediaTypeList); ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter(); String json = ow.writeValueAsString(mushroomDto); 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); RestTemplate restTemplate = new RestTemplate(); Long[] result = restTemplate.postForObject(RestClient.SERVER_URL + "pa165/rest/mushroom", request, Long[].class); System.out.println("Id of the created mushroom: " + result[0]); RestClient.getMushroomIDs().add(result[0]); return null; }
From source file:org.apache.servicecomb.demo.jaxrs.client.JaxrsClient.java
private static void testJaxRSDefaultValues(RestTemplate template) { String microserviceName = "jaxrs"; for (String transport : DemoConst.transports) { CseContext.getInstance().getConsumerProviderManager().setTransport(microserviceName, transport); TestMgr.setMsg(microserviceName, transport); String cseUrlPrefix = "cse://" + microserviceName + "/JaxRSDefaultValues/"; //default values HttpHeaders headers = new HttpHeaders(); headers.setContentType(org.springframework.http.MediaType.APPLICATION_FORM_URLENCODED); MultiValueMap<String, String> map = new LinkedMultiValueMap<>(); HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(map, headers); String result = template.postForObject(cseUrlPrefix + "/form", request, String.class); TestMgr.check("Hello 20bobo", result); headers = new HttpHeaders(); HttpEntity<String> entity = new HttpEntity<>(null, headers); result = template.postForObject(cseUrlPrefix + "/header", entity, String.class); TestMgr.check("Hello 20bobo30", result); result = template.getForObject(cseUrlPrefix + "/query?d=10", String.class); TestMgr.check("Hello 20bobo4010", result); boolean failed = false; try {//from w w w . j av a 2s. c o m result = template.getForObject(cseUrlPrefix + "/query2", String.class); } catch (InvocationException e) { failed = true; TestMgr.check(e.getStatusCode(), HttpStatus.SC_BAD_REQUEST); } failed = false; try { result = template.getForObject(cseUrlPrefix + "/query2?d=2&e=2", String.class); } catch (InvocationException e) { failed = true; TestMgr.check(e.getStatusCode(), HttpStatus.SC_BAD_REQUEST); } TestMgr.check(failed, true); failed = false; try { result = template.getForObject(cseUrlPrefix + "/query2?a=&d=2&e=2", String.class); } catch (InvocationException e) { failed = true; TestMgr.check(e.getStatusCode(), HttpStatus.SC_BAD_REQUEST); } TestMgr.check(failed, true); result = template.getForObject(cseUrlPrefix + "/query2?d=30&e=2", String.class); TestMgr.check("Hello 20bobo40302", result); failed = false; try { result = template.getForObject(cseUrlPrefix + "/query3?a=2&b=2", String.class); } catch (InvocationException e) { failed = true; TestMgr.check(e.getStatusCode(), HttpStatus.SC_BAD_REQUEST); } TestMgr.check(failed, true); result = template.getForObject(cseUrlPrefix + "/query3?a=30&b=2", String.class); TestMgr.check("Hello 302", result); result = template.getForObject(cseUrlPrefix + "/query3?a=30", String.class); TestMgr.check("Hello 30null", result); //input values headers = new HttpHeaders(); headers.setContentType(org.springframework.http.MediaType.APPLICATION_FORM_URLENCODED); Map<String, String> params = new HashMap<>(); params.put("a", "30"); params.put("b", "sam"); HttpEntity<Map<String, String>> requestPara = new HttpEntity<>(params, headers); result = template.postForObject(cseUrlPrefix + "/form", requestPara, String.class); TestMgr.check("Hello 30sam", result); headers = new HttpHeaders(); headers.add("a", "30"); headers.add("b", "sam"); headers.add("c", "40"); entity = new HttpEntity<>(null, headers); result = template.postForObject(cseUrlPrefix + "/header", entity, String.class); TestMgr.check("Hello 30sam40", result); result = template.getForObject(cseUrlPrefix + "/query?a=3&b=sam&c=5&d=30", String.class); TestMgr.check("Hello 3sam530", result); result = template.getForObject(cseUrlPrefix + "/query2?a=3&b=4&c=5&d=30&e=2", String.class); TestMgr.check("Hello 345302", result); } }
From source file:com.xpanxion.restclientexample.Application.java
public User createUser(User user) { RestTemplate rt = new RestTemplate(); List<HttpMessageConverter<?>> converters = new ArrayList<>(); converters.add(new MappingJacksonHttpMessageConverter()); rt.setMessageConverters(converters); return rt.postForObject("http://localhost:8080/UserProjectHibernate/rest/user", user, User.class); }
From source file:features.steps.APISteps.java
@Ignore @When("^I POST \\/espi\\/1_1\\/resource\\/RetailCustomer\\/\\{RetailCustomerID\\}\\/UsagePoint$") public void I_POST_espi_1_1_resource_RetailCustomer_RetailCustomerID_UsagePoint() throws Throwable { RestTemplate rest = new RestTemplate(); String response = rest.postForObject( StepUtils.DATA_CUSTODIAN_BASE_URL + "/espi/1_1/resource/RetailCustomer/1/UsagePoint", "<entry xmlns=\"http://www.w3.org/2005/Atom\">>" + " <id>urn:uuid:97EAEBAD-1214-4A58-A3D4-A16A6DE718E1</id>" + " <published>2012-10-24T00:00:00Z</published>" + " <updated>2012-10-24T00:00:00Z</updated>" + " <link rel=\"self\"" + " href=\"/espi/1_1/resource/RetailCustomer/1/UsagePoint/97EAEBAD-1214-4A58-A3D4-A16A6DE718E1\"/>" + " <link rel=\"up\"" + " href=\"/espi/1_1/resource/RetailCustomer/1/UsagePoint\"/>" + " <link rel=\"related\"" + " href=\"/espi/1_1/resource/RetailCustomer/1/UsagePoint/97EAEBAD-1214-4A58-A3D4-A16A6DE718E1/MeterReading\"/>" + " <link rel=\"related\"" + " href=\"/espi/1_1/resource/RetailCustomer/1/UsagePoint/97EAEBAD-1214-4A58-A3D4-A16A6DE718E1/ElectricPowerUsageSummary\"/>" + " <link rel=\"related\"" + " href=\"/espi/1_1/resource/UsagePoint/01/LocalTimeParameters/01\"/>" + " <title>Created</title>" + " <content>" + " <UsagePoint xmlns=\"http://naesb.org/espi\">" + " <ServiceCategory>" + " <kind>0</kind>" + " </ServiceCategory>" + " </UsagePoint>" + " </content>" + "</entry>", String.class); assertThat(response, is(nullValue())); }
From source file:uta.ak.usttmp.console.systeminterface.ConsoleInterfaceImpl.java
@Override public Message call(String targetName, String invokeType, String methodName, String methodBody) throws Exception { Message msg = new Message(); msg.setSource(UsttmpConst.SUBSYSTEM_NAME_CONSOLE); msg.setTarget(targetName);/*from w w w . j a v a 2s.c o m*/ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dt = formatter.format(new Date()); msg.setTimeStamp(dt); msg.setType(UsttmpInterfaceManager.TYPE_CALL); msg.setInvokeType(invokeType); msg.setMethodName(methodName); msg.setMethodBody(methodBody); String msgstr = UsttmpXmlUtil.objectToXmlStr(msg, msg.getClass(), false); String restUrl = "http://" + this.dmcoreUrl + ":" + this.dmcorePort + "/" + UsttmpConst.SUBSYSTEM_NAME_DMCORE + "/rest/interfaceResponser/"; RestTemplate restTemplate = new RestTemplate(); String responseMsg = restTemplate.postForObject(restUrl, StringEscapeUtils.escapeXml10(msgstr), String.class); return (Message) UsttmpXmlUtil.xmlStrToObject(responseMsg, Message.class); }
From source file:com.antelink.sourcesquare.query.PublishmentClient.java
public String feedback(Feedback feedback) { RestTemplate template = getTemplate(SOURCESQUARE_SERVER_DOMAIN); String request = this.gson.toJson(feedback); String url = "https://" + SOURCESQUARE_SERVER_DOMAIN + "/publish"; logger.info(url);/*from w w w.j a v a 2s . c om*/ return template.postForObject(url, request, String.class); }