회사에서 일하다가 기묘한 현상을 만났다.
기존에 로컬에서 개발할 때 아래와 같은 코드를 짜고 실제로도 잘 돌아갔다.
==>
Controller Method 가 받음==>
RestTemplate.getForEntity(...)
사용하여 외부 자원 가져옴RestTemplate.getForEntity(...)
반환값인 ResponseEntity 타입의 인스턴스 받음그런데 개발서버에 WAR 를 올리고 실행하면 문제가 생겼다.
분명 위의 3번 과정까지는 무사히 받는 것을 확인했다.
하지만 4~5번 과정에서 뭐가 잘못되었는지, net::ERR_INCOMPLETE_CHUNKED_ENCODING
라는 기묘한 문구를 찍었다.
처음 보는 에러에 당황했지만, 검색을 해보고 결국 아래처럼 일단 해결했다.
// 기존
ResponseEntity<JsonNode> result = REST_TEMPLATE.getForEntity(apiUri, JsonNode.class);
return result;
// 수정
JsonNode node = REST_TEMPLATE.getForObject(apiUri, JsonNode.class);
ResponseEntity.ok(node);
아직 정확한 이유는 알지 못했다. 혹여라도 알게되면 밑에 추가적으로 작성해보겠다.
일단은 일을 해야되니 여기까지!