2017-08-18 7 views
-2

これを行うためのさらにエレガントな方法はありますか?私が意味するサーブレットAPIにリクエストメソッド列挙はありますか?

if (request.getMethod() == "OPTIONS") { 
    ... 
} 

は、私はへの参照を行うために使用することができるよ任意のenumまたはclassありますか?

例:

if (request.getContentType().equals(MediaType.APPLICATION_JSON)) { 
    ... 
} 

答えて

2

はそれを行うための任意のよりエレガントな方法はありますか?でも正しくありません

if (request.getMethod() == "OPTIONS") {  
    ... 
} 

。 Javaでは、あなたはString比較のためにequals()ではなく==を使用する必要があります。私はへの参照を行うために使用することができるよ任意の列挙型またはクラスが

if ("OPTIONS".equals(request.getMethod())) {  
    ... 
} 

ありますか?

クラスでは、HTTPメソッドの定数がいくつか見つかりますが、それらはプライベートなので、使用できません。

JAX-RSを使用している場合は、HttpMethodで定義されている定数を使用できます。 DELETE,GET,HEAD,OPTIONS,POSTおよびPUTの方法で定義された定数がある。 JAX-RS 2.1から、PATCHの定数が利用可能になります。

関連する問題