skill/Java.Kotlin

[SpringBoot] Completed 405 METHOD_NOT_ALLOWED Error 해결

have a nice day :D 2021. 6. 12. 14:17
반응형

2021-05-11 18:38:42.495 WARN  176932 -  o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - (AbstractHandlerExceptionResolver.java:207) logException: Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported]

2021-05-11 18:38:42.495 DEBUG 176932 - o.s.w.s.DispatcherServlet - (FrameworkServlet.java:1131) logResult: Completed 405 METHOD_NOT_ALLOWED

허용하지 않은 메서드 호출 에러

@Controller
@RequestMapping(“/test”)
class MypageViewController {

	@GetMapping(“list”)
	fun mypage(request: HttpServletRequest
	           , response: HttpServletResponse
        	   , model: Model
        	   , @RequestParam("size", defaultValue = "10") size: Int
        	   , @RequestParam("page", defaultValue = "0") page: Int
	): String {
		return “test/list”
	}
}

페이징 작업하다가, Get Method를 통해 유입된 URL에 페이징 번호를 Post로 넘기니 에러 발생.

/test/list?page=1 <- 이렇게 parameter를 노출 해도 된다면 Get Method 이용해도 되지만, 보통은 Post Method를 사용 하여 파라미터를 미노출 처리합니다.

Get Method 어노테이션

@GetMapping(“list”)

Post Method 어노테이션

@PostMapping("test")

모든 Method 허용 어노테이션

@RequestMapping("test")

GET, POST, PUT, PATCH, DELETE ~ 

반응형