web-dev-qa-db-fra.com

Une méthode pour obtenir une constante pour HTTP GET, POST, PUT, DELETE?

Par exemple, HttpServletResponse a les codes d'état HTTP sous forme de constantes comme

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;

Existe-t-il de telles constantes définies pour les méthodes HTTP comme GET, POST, ..., n'importe où dans l'API Java EE afin de pouvoir être référencées facilement , plutôt que d'en créer un seul?

19
daydreamer

Si vous utilisez Spring, vous disposez de cette énumération org.springframework.web.bind.annotation.RequestMethod

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

[~ # ~] modifier [~ # ~] : Voici la liste complète des valeurs des constantes dans Java 6 Vous pouvez voir que certains d'entre eux sont disponibles dans la classe HttpMethod mais il contient moins de valeurs que 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
Arnaud Denoyelle