还有更优雅的方法吗?
if (request.getMethod() == "OPTIONS") {
...
}
我的意思是我可以使用enum
或class
来引用吗?
示例:
if (request.getContentType().equals(MediaType.APPLICATION_JSON)) {
...
}
答案 0 :(得分:2)
还有更优雅的方法吗?
if (request.getMethod() == "OPTIONS") { ... }
这甚至都不正确。在Java中,您必须使用equals()
而不是==
进行String
比较:
if ("OPTIONS".equals(request.getMethod())) {
...
}
我是否可以使用任何枚举或类来引用?
在HttpServlet
类中,您将找到HTTP方法的一些常量,但它们是私有的,因此您将无法使用它们。
如果您使用的是JAX-RS,则可以使用HttpMethod
中定义的常量。为DELETE
,GET
,HEAD
,OPTIONS
,POST
和PUT
方法定义了常量。从JAX-RS 2.1开始,PATCH
的常量将可用。