Spring1 [REST API] DELETE 메서드로 requestBody를 보낼 수 없는 이유 / 보내는 법 이 문제는 필자가 서비스 개발을 위해 외부 API 연동을 테스트하면서 겪은 문제이다. API 스펙을 보면 DELETE 메서드로 requestBody를 보내라고 해서 분명 값을 Set해서 보내주는걸 확인했음에도 데이터 처리가 안됐었다. 그래서 해당 사이트 개발자에게 로그를 확인해달라고 했고, 답변은 body가 없다는 내용이였다. 문제 원인 결론부터 말하면, Spring 버전문제였다. 통신을 할 때 스프링에 내장된 RestTemplete 객체를 사용하는데, Spring 4.2.x 버전부터는 DELETE 메서드에 대해서 body를 세팅해준다. 하지만 우리가 사용하고 있는 버전은 3.2.x 여서 body가 세팅이 안됐던 것이다. 프레임워크 버전업은 다른 서비스에 영향을 줄 수 있는 여지도 크고 위험성도 크기 때.. 2021. 4. 10. 이전 1 다음