如何获得 ServletRequest 的 RequestMethod?

ann*_*irq 6 java spring httprequest

我有客户端机器发送的 ServletRequest。如何知道它是哪一个:GET POST UPDATEDELETE

Shr*_*ram 9

HttpServletRequest 包含 getMethod(),它返回发出此请求的 HTTP 方法的名称,例如,GET、POST 或 PUT


cle*_*pqz 3

如果您使用 Spring MVC 并且通信协议是 HTTP,则不需要使用 ServletRequest,您可以在方法中直接使用 HttpServletRequest,如下所示:

public ModelAndView index(HttpServletResponse response, HttpServletRequest request)
Run Code Online (Sandbox Code Playgroud)

但是,如果您需要使用 ServletRequest 并且您确定您的通信协议是 HTTP,您可以将 ServletRequest 转换为 HttlServletRequest 并使用 getMethod() 就像 Shriram 所说的那样。