@RequestBody 를 사용하면 컨트롤러 호출이 실패하는 문제
- 작성자 :
- 정*훈
- 작성일 :
- 2024-08-09 10:28:08
- 조회수 :
- 517
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
안녕하세요
@RequestBody Map< String, Object > params 를 이용해서 파라미터 값을 가져오는 테스트를 하고 있는데
컨트롤러 자체 호출 이전에 오류가 나는 것 같습니다 (오류 로그는 아무것도 안뜨고 그냥 에러 페이지로 호출이 됩니다)
@RequestParam이나 @ModelAttribute 로 vo 매핑을 할 경우에는 정상적으로 컨트롤러로 연결이 되는데
@RequestBody 만 사용 하면 컨트롤러 까지 오지 않고 에러가 나는데 @RequestBody 를 사용하려면 어떻게 해야 할지 문의 드립니다
감사합니다
@RequestBody Map< String, Object > params 를 이용해서 파라미터 값을 가져오는 테스트를 하고 있는데
컨트롤러 자체 호출 이전에 오류가 나는 것 같습니다 (오류 로그는 아무것도 안뜨고 그냥 에러 페이지로 호출이 됩니다)
@RequestParam이나 @ModelAttribute 로 vo 매핑을 할 경우에는 정상적으로 컨트롤러로 연결이 되는데
@RequestBody 만 사용 하면 컨트롤러 까지 오지 않고 에러가 나는데 @RequestBody 를 사용하려면 어떻게 해야 할지 문의 드립니다
감사합니다
환경정보
-
- OS 정보 : 윈도우10프로
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : 1.8
- WAS 정보 : JEUS7
- DB 정보 : ORACLE19c
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
@RequestBody 사용 시에만 컨트롤러로 요청이 전달되지 않는 경우
화면 단의 데이터가 JSON으로 적절하게 파싱되지 않았을 때 주로 발생합니다.
우선적으로 컨트롤러로 전송하는 요청의 contentType이
application/json으로 설정되어 있는지 확인해 보시기 바라며
JSON 데이터의 유효성 검증을 통해
데이터가 올바르게 파싱 되었는지 확인이 필요합니다.
추가적으로 상세한 오류 내용을 확인하기 위해
아래 경로에서 디버깅 레벨을 변경하여
보다 자세한 로그 스택을 확인해 보시기 바랍니다.
/src/main/resources/log4j2.xml
ex) level="DEBUG"
감사합니다.
표준프레임워크 센터입니다.
@RequestBody 사용 시에만 컨트롤러로 요청이 전달되지 않는 경우
화면 단의 데이터가 JSON으로 적절하게 파싱되지 않았을 때 주로 발생합니다.
우선적으로 컨트롤러로 전송하는 요청의 contentType이
application/json으로 설정되어 있는지 확인해 보시기 바라며
JSON 데이터의 유효성 검증을 통해
데이터가 올바르게 파싱 되었는지 확인이 필요합니다.
추가적으로 상세한 오류 내용을 확인하기 위해
아래 경로에서 디버깅 레벨을 변경하여
보다 자세한 로그 스택을 확인해 보시기 바랍니다.
/src/main/resources/log4j2.xml
ex) level="DEBUG"
감사합니다.