解决Request method ‘GET’ not supported at
org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.handleNoMatch(RequestMappingInfoHandlerMapping.java:197) at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lookupHandlerMethod(AbstractHandlerMethodMapping.java:376) at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:316) at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:62) at org.springframework.web.servlet.handler.AbstractHandlerMapping.getHandler(AbstractHandlerMapping.java:350) at org.springframework.web.servlet.DispatcherServlet.getHandler(DispatcherServlet.java:1188) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:964) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:974) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:866) at javax.servlet.http.HttpServlet.service(HttpServlet.java:635) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:851) at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
首先这个错误很有可能是请求方式不正确引起的。springboot常见的请求方式有3种,分别是@RequestMapping,@GetMapping,@PostMapping
,这三种注解分别是啥意思呢?下面简单介绍一下:
@RequestMapping:这是个综合注解,没有指定请求方式,因此可以接收post,get,put,head等的一系列的请求方式
@GetMapping:这是get的请求方式,浏览器默认的就是这种请求方式,是@RequestMapping(method=RequestMethod.GET)的缩写
@PostMapping:这是post的请求方式,是@RequestMapping(method=RequestMethod.POST)的缩写