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:client.ChalkJavaClient.java

/**
 * @param args the command line arguments
 *//*  ww w.j  a v a 2  s . c om*/
public static void main(String[] args) {
    RestTemplate restTemplate = new RestTemplate();
    User henky = new User("Henkyyy123", "0612345678");
    henky = restTemplate.postForObject("http://localhost:8080/user/register", henky, User.class);
    System.out.println("Registered user: " + henky.getUserName() + " " + henky.getPhoneNumber());
    User sjef = new User("GekkeSjef", "0687654321");
    sjef = restTemplate.postForObject("http://localhost:8080/user/register", sjef, User.class);
    System.out.println("Registered user: " + sjef.getUserName() + " " + sjef.getPhoneNumber());
    Message message = new Message(henky, sjef, "Hallo, alles goed?");
    message = restTemplate.postForObject("http://localhost:8080/message/create", message, Message.class);
    System.out.println("Sent message: " + message.getId() + " " + message.getText() + " to "
            + message.getReceiver().getUserName() + " from " + message.getSender().getUserName() + " sent at "
            + message.getTimeSent().toString());
    Message[] messages = restTemplate.getForObject("http://localhost:8080/message/find?receiver="
            + sjef.getPhoneNumber() + "&sender=" + henky.getPhoneNumber(), Message[].class);
    for (Message m : messages) {
        System.out.println(
                "Got message: " + m.getId() + " " + m.getText() + " to " + m.getReceiver().getUserName()
                        + " from " + m.getSender().getUserName() + " sent at " + m.getTimeSent().toString());
    }
}

From source file:eu.falcon.semantic.client.DenaClient.java

public static String getClassSubclasses(String classURI) {

    final String uri = "http://falconsemanticmanager.euprojects.net/api/v1/ontology/class/subclasses";
    //final String uri = "http://localhost:8090/api/v1/ontology/class/subclasses";

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);

    RestTemplate restTemplate = new RestTemplate();

    HttpEntity<String> entity = new HttpEntity<>(classURI, headers);

    String result = restTemplate.postForObject(uri, entity, String.class);

    return result;
}

From source file:eu.falcon.semantic.client.DenaClient.java

public static JSONObject getClassAttributes(String classURI) {

    final String uri = "http://falconsemanticmanager.euprojects.net/api/v1/ontology/class/attributes";
    //final String uri = "http://localhost:8090/api/v1/ontology/class/attributes";

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);

    RestTemplate restTemplate = new RestTemplate();

    HttpEntity<String> entity = new HttpEntity<>(classURI, headers);

    String result = restTemplate.postForObject(uri, entity, String.class);

    return new JSONObject(result);
}

From source file:eu.falcon.semantic.client.DenaClient.java

public static String getClassShema(String classURI) {

    final String uri = "http://falconsemanticmanager.euprojects.net/api/v1/ontology/class/schema";
    //final String uri = "http://localhost:8090/api/v1/ontology/class/schema";

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);

    RestTemplate restTemplate = new RestTemplate();

    HttpEntity<String> entity = new HttpEntity<>(classURI, headers);

    String result = restTemplate.postForObject(uri, entity, String.class);

    return result;
}

From source file:eu.falcon.semantic.client.DenaClient.java

public static String runQuery(String sparqlQuery) {

    final String uri = "http://falconsemanticmanager.euprojects.net/api/v1/ontology/query/run";
    //final String uri = "http://localhost:8090/api/v1/ontology/query/run";

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);

    RestTemplate restTemplate = new RestTemplate();

    HttpEntity<String> entity = new HttpEntity<>(sparqlQuery, headers);

    String result = restTemplate.postForObject(uri, entity, String.class);

    return result;
}

From source file:eu.falcon.semantic.client.DenaClient.java

public static String getInstanceAttributes(String instanceURI) {

    final String uri = "http://falconsemanticmanager.euprojects.net/api/v1/ontology/instance/attributes";
    //final String uri = "http://localhost:8090/api/v1/ontology/instance/attributes";

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);

    RestTemplate restTemplate = new RestTemplate();

    HttpEntity<String> entity = new HttpEntity<>(instanceURI, headers);

    String result = restTemplate.postForObject(uri, entity, String.class);

    return result;
}

From source file:com.iflytek.rest.demo.UserServiceTest.java

public static void requestRestApi(String access_token) {
    RestTemplate restTemplate = new RestTemplate();
    MultiValueMap<String, String> form = new LinkedMultiValueMap<String, String>();
    form.add("method", "user.get");
    form.add("version", "1.0.0");
    form.add("locale", "zh_CN");
    form.add("format", "json");
    form.add("appkey", "Hb0YhmOo"); //-Dexcludes.appkey=Hb0YhmOo
    form.add("access_token", access_token);

    form.add("id", "10001");
    String result = restTemplate.postForObject("http://localhost:8090/api", form, String.class);
    System.out.println(result);//  ww w.j a  v a2  s .com
}

From source file:org.apache.servicecomb.demo.springmvc.client.SpringmvcClient.java

private static void testSpringMvcDefaultValuesJavaPrimitive(RestTemplate template, String microserviceName) {
    String cseUrlPrefix = "cse://" + microserviceName + "/SpringMvcDefaultValues/";
    //default values with primitive
    String result = template.postForObject(cseUrlPrefix + "/javaprimitiveint", null, String.class);
    TestMgr.check("Hello 0bobo", result);

    result = template.postForObject(cseUrlPrefix + "/javaprimitivenumber", null, String.class);
    TestMgr.check("Hello 0.0false", result);

    result = template.postForObject(cseUrlPrefix + "/javaprimitivestr", null, String.class);
    TestMgr.check("Hello", result);

    result = template.postForObject(cseUrlPrefix + "/javaprimitivecomb", null, 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:org.apache.servicecomb.demo.jaxrs.client.JaxrsClient.java

private static void testValidatorExchangeSuccess(RestTemplate template, String cseUrlPrefix) {
    Student student = new Student();
    student.setName("test");
    student.setAge(15);/*from   w w w  .j  ava2 s .  com*/
    Student result = template.postForObject(cseUrlPrefix + "sayhello", student, Student.class);
    TestMgr.check("hello test 15", result);
}

From source file:org.apache.servicecomb.demo.jaxrs.client.JaxrsClient.java

private static void testClientTimeoutSayHi(RestTemplate template, String cseUrlPrefix) {
    Student student = new Student();
    student.setName("timeout");
    student.setAge(30);//w ww  . j  a v  a  2  s . c om
    Student result = template.postForObject(cseUrlPrefix + "sayhello", student, Student.class);
    TestMgr.check("hello timeout 30", result);
}