List of usage examples for org.springframework.web.client RestTemplate getForObject
@Override @Nullable public <T> T getForObject(URI url, Class<T> responseType) throws RestClientException
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); } }