Example usage for org.springframework.web.client RestTemplate getForObject

List of usage examples for org.springframework.web.client RestTemplate getForObject

Introduction

In this page you can find the example usage for org.springframework.web.client RestTemplate getForObject.

Prototype

@Override
    @Nullable
    public <T> T getForObject(URI url, Class<T> responseType) throws RestClientException 

Source Link

Usage

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

private static void testController(RestTemplate template, String microserviceName) {
    String prefix = "cse://" + microserviceName;

    TestMgr.check(7, template.getForObject(prefix + "/controller/add?a=3&b=4", Integer.class));

    try {/*from  w w  w.j a va 2s  .co m*/
        template.getForObject(prefix + "/controller/add", Integer.class);
        TestMgr.check("failed", "success");
    } catch (InvocationException e) {
        TestMgr.check(e.getStatusCode(), 400);
    }

    TestMgr.check("hi world [world]",
            template.getForObject(prefix + "/controller/sayhi?name=world", String.class));

    TestMgr.check("hi world1 [world1]",
            template.getForObject(prefix + "/controller/sayhi?name={name}", String.class, "world1"));
    TestMgr.check("hi hi  [hi ]",
            template.getForObject(prefix + "/controller/sayhi?name={name}", String.class, "hi "));

    Map<String, String> params = new HashMap<>();
    params.put("name", "world2");
    TestMgr.check("hi world2 [world2]",
            template.getForObject(prefix + "/controller/sayhi?name={name}", String.class, params));

    TestMgr.check("hello world",
            template.postForObject(prefix + "/controller/sayhello/{name}", null, String.class, "world"));
    TestMgr.check("hello hello ",
            template.postForObject(prefix + "/controller/sayhello/{name}", null, String.class, "hello "));

    HttpHeaders headers = new HttpHeaders();
    headers.add("name", "world");
    @SuppressWarnings("rawtypes")
    HttpEntity entity = new HttpEntity<>(null, headers);
    ResponseEntity<String> response = template.exchange(prefix + "/controller/sayhei", HttpMethod.GET, entity,
            String.class);
    TestMgr.check("hei world", response.getBody());

    Person user = new Person();
    user.setName("world");
    TestMgr.check("ha world", template.postForObject(prefix + "/controller/saysomething?prefix={prefix}", user,
            String.class, "ha"));
}

From source file:uy.edu.ort.fachada.FachadaOperaciones.java

public static void mostrarContenedor(String codigo) {
    String url = ManejoPropiedades.obtenerInstancia().obtenerPropiedad("restService") + "restcontenedor/"
            + codigo + ".htm";

    RestTemplate restTemplate1 = new RestTemplate();
    restTemplate1.getMessageConverters().add(new StringHttpMessageConverter());
    restTemplate1.getMessageConverters().add(new MappingJacksonHttpMessageConverter());

    Contenedor c = restTemplate1.getForObject(url, Contenedor.class);
    System.out.println("\tId \t\tCodigo \t\tMarca \t\tModelo \t\tCapacidad(kgs)");
    System.out.println("\t" + String.valueOf(c.getId()) + "\t\t" + c.getCodigo() + " \t\t" + c.getMarca()
            + " \t\t" + c.getModelo() + " \t\t" + String.valueOf(c.getCapacidad()));

}

From source file:uy.edu.ort.fachada.FachadaOperaciones.java

public static void profilingMasLento() {
    String url = ManejoPropiedades.obtenerInstancia().obtenerPropiedad("restService")
            + "restprofiling/lento.htm";

    RestTemplate restTemplate1 = new RestTemplate();
    restTemplate1.getMessageConverters().add(new StringHttpMessageConverter());
    restTemplate1.getMessageConverters().add(new MappingJacksonHttpMessageConverter());

    String[] lento = restTemplate1.getForObject(url, String[].class);

    System.out.println("\tOperacion \t\tTiempo");
    System.out.println("\t" + lento[0] + "\t\t" + lento[1]);

}

From source file:uy.edu.ort.fachada.FachadaOperaciones.java

/**
 * Operaciones sobre la Entidad Barco//from w w  w  . j a v a2  s . c  o m
 */

public static void mostrarBarco(String codigo) {
    String url = ManejoPropiedades.obtenerInstancia().obtenerPropiedad("restService") + "restbarco/" + codigo
            + ".htm";

    RestTemplate restTemplate1 = new RestTemplate();
    restTemplate1.getMessageConverters().add(new StringHttpMessageConverter());
    restTemplate1.getMessageConverters().add(new MappingJacksonHttpMessageConverter());

    Barco barco = restTemplate1.getForObject(url, Barco.class);
    System.out.println(
            "\tId \t\tCodigo \t\tNombre \t\tBandera \t\tCapacidad(kgs) \t\tAo \t\tCantidadTripulantes");
    System.out.println("\t" + barco.getId() + "\t\t" + barco.getCodigo() + " \t\t" + barco.getNombre() + " \t\t"
            + barco.getBandera() + " \t\t" + barco.getCapacidadTransporte() + " \t\t"
            + String.valueOf(barco.getAnioFabricacion()) + " \t\t" + barco.getCantidadTripulantes());

}

From source file:uy.edu.ort.fachada.FachadaOperaciones.java

public static void profilingMasRapido() {
    String url = ManejoPropiedades.obtenerInstancia().obtenerPropiedad("restService")
            + "restprofiling/rapido.htm";

    RestTemplate restTemplate1 = new RestTemplate();
    restTemplate1.getMessageConverters().add(new StringHttpMessageConverter());
    restTemplate1.getMessageConverters().add(new MappingJacksonHttpMessageConverter());

    String[] rapido = restTemplate1.getForObject(url, String[].class);

    System.out.println("\tOperacion \t\tTiempo");
    System.out.println("\t" + rapido[0] + "\t\t" + rapido[1]);

}

From source file:uy.edu.ort.fachada.FachadaOperaciones.java

public static void listarBarcos() {
    String url = ManejoPropiedades.obtenerInstancia().obtenerPropiedad("restService") + "restbarco/barcos.htm";

    RestTemplate restTemplate1 = new RestTemplate();
    restTemplate1.getMessageConverters().add(new StringHttpMessageConverter());
    restTemplate1.getMessageConverters().add(new MappingJacksonHttpMessageConverter());

    Barco[] barcos = restTemplate1.getForObject(url, Barco[].class);
    System.out.println(//ww w .  j ava 2 s. c o  m
            "\tId \t\tCodigo \t\tNombre \t\tBandera \t\tCapacidad(kgs) \t\tAo \t\tCantidadTripulantes");
    for (Barco barco : barcos) {
        System.out.println("\t" + barco.getId() + "\t\t" + barco.getCodigo() + " \t\t" + barco.getNombre()
                + " \t\t" + barco.getBandera() + " \t\t" + barco.getCapacidadTransporte() + " \t\t"
                + String.valueOf(barco.getAnioFabricacion()) + " \t\t" + barco.getCantidadTripulantes());
    }
}

From source file:uy.edu.ort.fachada.FachadaOperaciones.java

public static void profilingPromedios() {
    String url = ManejoPropiedades.obtenerInstancia().obtenerPropiedad("restService")
            + "restprofiling/promedios.htm";

    RestTemplate restTemplate1 = new RestTemplate();
    restTemplate1.getMessageConverters().add(new StringHttpMessageConverter());
    restTemplate1.getMessageConverters().add(new MappingJacksonHttpMessageConverter());

    String promedios = restTemplate1.getForObject(url, String.class);
    System.out.println("\tOperacion \t\tTiempo");
    String[] ss = promedios.split("]");
    for (int i = 0; i < ss.length; i++) {

        System.out.println("\t" + ss[i].replace("[", ""));
    }/*ww  w.  j ava 2  s .c o  m*/

}

From source file:uy.edu.ort.fachada.FachadaOperaciones.java

public static void listarContenedores() {
    String url = ManejoPropiedades.obtenerInstancia().obtenerPropiedad("restService")
            + "restcontenedor/contenedores.htm";

    RestTemplate restTemplate1 = new RestTemplate();
    restTemplate1.getMessageConverters().add(new StringHttpMessageConverter());
    restTemplate1.getMessageConverters().add(new MappingJacksonHttpMessageConverter());

    Contenedor[] contenedores = restTemplate1.getForObject(url, Contenedor[].class);
    System.out.println("\tId \t\tCodigo \t\tMarca \t\tModelo \t\tCapacidad(kgs)");
    for (Contenedor c : contenedores) {
        System.out.println("\t" + c.getId() + "\t\t" + c.getCodigo() + " \t\t" + c.getMarca() + " \t\t"
                + c.getModelo() + "\t\t" + String.valueOf(c.getCapacidad()));
    }/*from  ww w  . jav  a 2  s.  c om*/
}

From source file:uy.edu.ort.fachada.FachadaOperaciones.java

/**
 * Operaciones sobre la Entidad Arribo/*from  w w  w. j  ava 2s  . c  o m*/
 */

public static void generarReporteArribosMes(String mes) {
    String url = ManejoPropiedades.obtenerInstancia().obtenerPropiedad("restService")
            + "restarribo/arribos.htm?mes=" + mes;

    RestTemplate restTemplate1 = new RestTemplate();
    restTemplate1.getMessageConverters().add(new StringHttpMessageConverter());
    restTemplate1.getMessageConverters().add(new MappingJacksonHttpMessageConverter());

    Arribo[] arribosResultado = restTemplate1.getForObject(url, Arribo[].class);
    System.out.println("\tId \t\tOrigen \t\tFecha \t\tDescripcion \t\tBarco \t\tContenedores");
    for (Arribo arribo : arribosResultado) {
        String fechaString = new SimpleDateFormat("dd-MM-yyyy").format(arribo.getFecha());
        String codigoConts = "";
        for (Object c : arribo.getContenedores()) {
            codigoConts += " - " + ((LinkedHashMap) c).get("codigo");
        }
        codigoConts += " - ";
        System.out.println("\t" + arribo.getId() + "\t\t" + arribo.getOrigen() + " \t\t" + fechaString + " \t\t"
                + arribo.getDescripcion() + " \t\t" + arribo.getBarco().getCodigo() + " \t\t" + codigoConts);

    }
}

From source file:uy.edu.ort.fachada.FachadaOperaciones.java

public static void generarReporteArribosMesBarco(String mes, String idBarco) {
    String url = ManejoPropiedades.obtenerInstancia().obtenerPropiedad("restService")
            + "restarribo/arribos.htm?mes=" + mes + "&idBarco=" + idBarco;

    RestTemplate restTemplate1 = new RestTemplate();
    restTemplate1.getMessageConverters().add(new StringHttpMessageConverter());
    restTemplate1.getMessageConverters().add(new MappingJacksonHttpMessageConverter());

    Arribo[] arribosResultado = restTemplate1.getForObject(url, Arribo[].class);
    System.out.println("\tId \t\tOrigen \t\tFecha \t\tDescripcion \t\tBarco \t\tContenedores \t\tPeso Total");
    for (Arribo arribo : arribosResultado) {
        String fechaString = new SimpleDateFormat("dd-MM-yyyy").format(arribo.getFecha());
        String codigoConts = "";
        int peso = 0;
        for (Object c : arribo.getContenedores()) {
            codigoConts += " - " + ((LinkedHashMap) c).get("codigo");
            Object capacidad = ((LinkedHashMap) c).get("capacidad");
            peso += (Integer) capacidad;
        }/*from   w w w  . j  av a 2  s .  co m*/
        codigoConts += " - ";
        System.out.println("\t" + arribo.getId() + "\t\t" + arribo.getOrigen() + " \t\t" + fechaString + " \t\t"
                + arribo.getDescripcion() + " \t\t" + arribo.getBarco().getCodigo() + " \t\t" + codigoConts
                + " \t\t" + peso);

    }
}