[Spring MVC] ResponseEntity 와 net::ERR_INCOMPLETE_CHUNKED_ENCODING

식빵·2022년 11월 1일
0

trouble-shooting

목록 보기
2/8

회사에서 일하다가 기묘한 현상을 만났다.
기존에 로컬에서 개발할 때 아래와 같은 코드를 짜고 실제로도 잘 돌아갔다.

  1. 브라우저 ajax 요청 ==> Controller Method 가 받음
  2. Controller ==> RestTemplate.getForEntity(...) 사용하여 외부 자원 가져옴
  3. RestTemplate.getForEntity(...) 반환값인 ResponseEntity 타입의 인스턴스 받음
  4. 해당 인스턴스를 Controller Method 가 return
  5. 브라우저가 json 형태의 데이터를 받아서 화면 랜더링에 사용

그런데 개발서버에 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);

아직 정확한 이유는 알지 못했다. 혹여라도 알게되면 밑에 추가적으로 작성해보겠다.
일단은 일을 해야되니 여기까지!

profile
백엔드를 계속 배우고 있는 개발자입니다 😊

0개의 댓글