javaboiii의 Error | Exception

ERROR - 405 허용되지 않는 메소드

javaboiii 2024. 10. 10. 22:07

 

팀원들과 코드리뷰 중

 

인자가 하나인 insertBoard 메서드의 Method를 POST로 바꿨을 때

어떤 오류가 발생하는지 의문이 생겨서 POST로 바꿔서 실행

 

405 오류 발생

@RequestMapping(value="/insertBoard.do", method=RequestMethod.GET)
public String insertBoard(HttpSession session) {
    if(session == null || session.getAttribute("userID")==null) {
        return "redirect:login.do";
    }
    return "insertBoard";
}
@RequestMapping(value="/insertBoard.do", method=RequestMethod.POST)
public String insertBoard(HttpSession session, BoardDTO boardDTO) {
    boardDTO.setWriter((String)session.getAttribute("userID"));
    boolean flag=this.boardService.insert(boardDTO);
    System.out.println("insertBoard ["+flag+"]");
    return "redirect:main.do";
}

 

405 오류는 클라이언트가 요청한 HTTP 메소드(예: GET, POST, PUT, DELETE 등)가 서버에서 해당 리소스에 대해 지원되지 않을 때 발생함

예를 들어, 특정 URL에서 GET 요청을 보내야 하는데 POST 요청을 보냈다면 이 오류가 발생할 수 있음