2013-09-25 25 views
12

HttpServletResponseGETPOSTは、...、どこかのJava EEのAPIでそれができるように、などのHTTPメソッド用に定義されたそのような定数ありHTTP GET、POST、PUT、DELETEの定数を取得する方法はありますか?例えば

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; 

のような定数としてHTTPステータスコードを持っています私自身で作成するのではなく、簡単に参照できますか?

+0

'HttpServlet'クラスはそれらを宣言しますが、' private'です。おそらくenumとしてあなた自身で書くことができます。 –

+3

してください、https://java.net/projects/javaee-spec/pages/JEE(別に間違ってタイトルにタグを使用しての代わりにタグでそれを維持するから) – BalusC

+0

@BalusCこの記事はそれが不可能で伝え、そのJava 5まで真実でした。私はMatの答えと定数の完全なリストへの彼のリンクを取った。私は、これらの定数は、実際のJava 6 –

答えて

13

あなたが春を使用している場合は、この列挙にorg.springframework.web.bind.annotation.RequestMethod

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

EDITを持っています。ここでcomplete list of constants values in 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(); 
} 
+1

ので、その注釈は、Java EEのAPIスタックであるが存在するが、私はOPが尋ねているものであると仮定し、 'サーブレットapi'、では利用できないことがわかりました。 –

関連する問題