복붙노트

[SPRING] Spring restTemplate은 raw json string을 얻는다.

SPRING

Spring restTemplate은 raw json string을 얻는다.

Spring rest template에서 raw json string을 얻으려면 어떻게해야합니까? 나는 다음 코드를 시도했지만 다른 문제를 일으키는 따옴표없이 json을 리턴한다. 어떻게 json을 얻을 수 있을까?

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

해결법

  1. ==============================

    1.ResponseEntitys가 필요하지 않습니다. 다음과 같이 getForObject를 String.class와 함께 사용하십시오.

    ResponseEntitys가 필요하지 않습니다. 다음과 같이 getForObject를 String.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. from https://stackoverflow.com/questions/47104149/spring-resttemplate-get-raw-json-string by cc-by-sa and MIT license