반응형
PATCH http://localhost:8080/userStamp 405
Uncaught (in promise) Error: Request failed with status code 405
status : 405 Method Not Allowed
스프링 부트로 서버 개발 도중 발생한 문제입니다.
공식문서를 찾아보니 HTTP 405 상태 코드를 허용되지 않는 메서드로 정의하고 있으며 요청 줄에 지정된 메서드가 요청 URI로 식별되는 리소스에 허용되지 않는 상황이라고 합니다.
문제 원인은 메서드 매칭이 되지 않았기 때문이었습니다.
const updateUserStamp = (userKey, userStamp) => {
return axios.patch("/userStamp", {
userKey: userKey,
userStamp: userStamp,
});
};
(Patch로 요청해서 Post로 받아버리기...)
@PostMapping("/userStamp")
public void updateUserStamp(@RequestBody UserDto User) {
userService.updateUserStamp(User);
}
@PostMapping을 @PatchMapping으로 수정후 에러 해결!
밑에 있는 코드를 복붙 해서 작업하다 보니 생긴 사소한 실수.,,,,ㅎ;;
반응형