Spring restTemplate 获取 raw json string

2022-09-01 05:59:01

如何从 spring 休息模板中获取原始 json 字符串?我已经尝试了以下代码,但它返回我没有引号的json,这会导致其他问题,我怎么能得到json原样。

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

答案 1

你甚至不需要s!只需使用 getForObject 并带有类似内容:ResponseEntityString.class

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

System.out.println(response);

它将打印如下内容:

{
  "origin": "1.2.3.4"
}

答案 2