任何方法可以获得HTTP GET,POST,PUT,DELETE的常量?

2022-09-01 09:54:02

例如,将 HTTP 状态代码作为常量,如HttpServletResponse

public static final int SC_OK = 200;
public static final int SC_CREATED = 201;
public static final int SC_BAD_REQUEST = 400;
public static final int SC_UNAUTHORIZED = 401;
public static final int SC_NOT_FOUND = 404;

在 Java EE API 的任何地方,有没有为 HTTP 方法(如 、 、 ... )定义这样的常量,以便可以轻松引用它,而不是自己创建一个?GETPOST


答案 1

如果你正在使用Spring,你有这个枚举org.springframework.web.bind.annotation.RequestMethod

public enum RequestMethod {
  GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE;
}

编辑:这是Java 6中常量值的完整列表,您可以看到其中一些在类HttpMethod中可用,但它包含的值比RequestMethod少。

public @interface HttpMethod {
  java.lang.String GET = "GET";
  java.lang.String POST = "POST";
  java.lang.String PUT = "PUT";
  java.lang.String DELETE = "DELETE";
  java.lang.String HEAD = "HEAD";
  java.lang.String OPTIONS = "OPTIONS";

  java.lang.String value();
}

答案 2

推荐