web-dev-qa-db-ja.com

HTTP GET、POST、PUT、DELETEで定数を取得する方法はありますか?

たとえば、HttpServletResponseには、次のような定数としてHTTPステータスコードがあります

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のどこかに、GETPOST、...などのHTTPメソッドに対して定義された定数がありますか? 、自分で作成するのではなく?

19
daydreamer

Springを使用している場合、この列挙型org.springframework.web.bind.annotation.RequestMethod

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

[〜#〜] edit [〜#〜]:これは 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();
}
25