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