깃허브 issue에 기록 : https://github.com/teawan-Noh/eventcafecloud/issues/21
1. 상황
접근 요청 api url : /api/v1/cafes
카페 List 호출을 ajax를 이용하여 비동기 방식으로 구현하려 함.
-> 호출하려는 api 사용을 허가하기 위해 SecurityConfig 파일에 .antMatchers("/api/**").permitAll() 추가
-> 400 에러가 발생 : 잘못된 요청으로써 문법상 오류가 있어서 서버가 요청사항을 이해하지 못하는 경우
2. 원인
잘못된 요청으로써 문법상 오류가 있어서 서버가 요청사항을 이해하지 못하는 경우
-> 필자의 케이스는
controller에서 매개변수로 @RequestParam("page")을 받아오는 코드를 작성하였으나 실제로 값을 안넣어준 상태로 서버 내부에서 임의 값을 넣어 테스트 중이었습니다.
@RequestParam이 값을 안보내주면 null이 들어가는 줄 알았는데 @RequestParam의 default가 값이 필수였습니다
그래서 값을 안받아오니 잘못된 데이터를 보냈다고 400을 띄운거였습니다
3. 해결 방법
@RequestParam 주석 처리 후 테스트 -> 해결
값이 필요한 경우 @RequestParam 추가하기로 함
'프로그래밍 > 개발이슈' 카테고리의 다른 글
could not initialize proxy 에러 (0) | 2022.07.09 |
---|---|
net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (0) | 2022.07.07 |
AmazonS3Exception: The bucket does not allow ACLs (Service: Amazon S3; Status Code: 400; Error Code: AccessControlListNotSupported; (0) | 2022.06.29 |
GIT - ERROR -> 프로젝트 파일 초기화 (0) | 2022.06.28 |
Spring Boot 2.7.0 * Thymeleaf 호환 문제 (0) | 2022.06.20 |