web-dev-qa-db-fra.com

Spring restTemplate get raw json string

Comment puis-je obtenir la chaîne json brute du modèle de repos de ressort? J'ai essayé de suivre le code mais il me renvoie json sans guillemets ce qui provoque d'autres problèmes, comment puis-je obtenir le json tel quel.

ResponseEntity<Object> response  = restTemplate.getForEntity(url, Object.class);
String json = response.getBody().toString();
18
suraj bahl

Vous n'avez même pas besoin de ResponseEntitys! Utilisez simplement getForObject avec un String.class comme:

final RestTemplate restTemplate = new RestTemplate();
final String response = restTemplate.getForObject("https://httpbin.org/ip", String.class);

System.out.println(response);

Il imprimera quelque chose comme:

{
  "Origin": "1.2.3.4"
}
30
madhead