Spring restTemplate problem getting response

My rest server generates a response when I called it using the rest client software. When I call it with the resttemplate code resttemplate , then the server generates a response (print logs), but the resttemplate does nothing (the next line is not executed after the call) and prints an internal error .

This is the method on my server.

 @ResponseBody public ResponseEntity<Map<String, Object>> name(){...... ... return new ResponseEntity<Map<String, Object>>(messagebody, HttpStatus.OK); } 

So I call it through restTemplate

 ResponseEntity<Map> response1 = restTemplate.getForEntity(finalUrl.toString(), Map.class); 
+7
java json spring rest resttemplate
source share
2 answers

Try using ParameterizedTypeReference instead of a wildcard. It should look like this.

 ParameterizedTypeReference<Map<String, Object>> typeRef = new ParameterizedTypeReference<Map<String, Object>>() {}; ResponseEntity<Map<String, Object>> response = restTemplate.exchange(finalUrl.toString(), HttpMethod.GET, null, typeRef); 
+14
source share

this is an example that works for me

 @RequestMapping(value = "/getParametros/{instancia}", method = RequestMethod.GET, produces = MediaType.TEXT_PLAIN_VALUE) public ResponseEntity<String> getParametros(@PathVariable String instancia) { LOG.debug("REST. Obteniendo parametros del servidor " + instancia); Map<String, String> mapa = parametrosService.getProperties(instancia); HttpHeaders headers = new HttpHeaders(); headers.add("Content-Type", "application/json; charset=UTF-8"); headers.add("X-Fsl-Location", "/"); headers.add("X-Fsl-Response-Code", "302"); ObjectMapper mapper = new ObjectMapper(); String s = ""; try { s = mapper.writeValueAsString(mapa); } catch (JsonProcessingException e) { LOG.error("NO SE PUEDE MAPEAR A JSON"); } if (mapa == null) return new ResponseEntity<String>(HttpStatus.BAD_REQUEST); return new ResponseEntity<String>(s, headers, HttpStatus.OK); } 
0
source share

All Articles