2013-09-25 20 views
12

, HttpServletResponseGET, POST, ..., her yerde Java EE API olması gerektiği, böylece gibi HTTP yöntemleri için tanımlanan bu tür sabitler var mıHTTP GET, POST, PUT, DELETE için sabit almak için herhangi bir yöntem var mı? Örneğin

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; 

gibi sabitleri olarak HTTP durum kodları vardır Kendi başıma bir tane oluşturmaktan ziyade, kolayca başvurulanlar mı?

+0

"HttpServlet" sınıfı bunları bildirir, ancak bunlar "özel" dir. Kendinizi yazın, muhtemelen yerine enums olarak. –

+3

Lütfen, https://java.net/projects/javaee-spec/pages/JEE (etiket içinde saklamak yerine başlığında yanlış bir etiket kullanmaktan başka) – BalusC

+0

@BalusC bu mesajın mümkün olmadığını Java 5'e kadar doğruydu. Matt'in cevabını ve bağlantısını tüm sabitler listesine aldım. Bu sabitlerin aslında Java 6'dan beri var olduğunu buldum. –

cevap

13

Eğer bahar kullanıyorsanız, bu enum org.springframework.web.bind.annotation.RequestMethod

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

EDIT var: İşte complete list of constants values in Java 6 Onlardan bazıları sınıfta HttpMethod mevcuttur ancak RequestMethod daha az değerler içerdiğini görebilirsiniz .

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

Bu ek açıklama Java EE API yığınındadır, ancak OP'nin sorduğu şeyin olduğu bir servlet-api'de mevcut değildir. –