Enum Method
- All Implemented Interfaces:
Serializable, Comparable<Method>, java.lang.constant.Constable
Common HTTP methods defined by the HTTP specification.
Each method is:
- Either safe or unsafe: An HTTP method is safe if it doesn't change the state of the server. In other words, a method is safe if it's read-only.
- Either idempotent or non-idempotent: An HTTP method is idempotent if making a single request has the same effect as making several
identical requests. All safe methods are also idempotent, but not all idempotent methods are safe. For example,
PUTandDELETEare both idempotent but unsafe.
- Since:
- 5.0
-
Nested Class Summary
Nested classes/interfaces inherited from class Enum
Enum.EnumDesc<E> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionThe HTTPCONNECTmethod is unsafe and non-idempotent.The HTTPDELETEmethod is unsafe and idempotent.The HTTPGETmethod is safe and idempotent.The HTTPHEADmethod is safe and idempotent.The HTTPOPTIONSmethod is safe and idempotent.The HTTPPATCHmethod is unsafe and non-idempotent.The HTTPPOSTmethod is unsafe and non-idempotent.The HTTPPUTmethod is unsafe and idempotent.The HTTPQUERYmethod is safe and idempotent.The HTTPTRACEmethod is safe and idempotent. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanTests whether this method is idempotent.static booleanisIdempotent(String value) booleanisSafe()Tests whether this method is safe.static booleanbooleanstatic MethodnormalizedValueOf(String method) Returns the Method for a normalizedvalueof a method name.static MethodReturns the enum constant of this type with the specified name.static Method[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
GET
The HTTPGETmethod is safe and idempotent. -
HEAD
The HTTPHEADmethod is safe and idempotent. -
POST
The HTTPPOSTmethod is unsafe and non-idempotent. -
PUT
The HTTPPUTmethod is unsafe and idempotent. -
DELETE
The HTTPDELETEmethod is unsafe and idempotent. -
CONNECT
The HTTPCONNECTmethod is unsafe and non-idempotent. -
TRACE
The HTTPTRACEmethod is safe and idempotent. -
OPTIONS
The HTTPOPTIONSmethod is safe and idempotent. -
PATCH
The HTTPPATCHmethod is unsafe and non-idempotent. -
QUERY
The HTTPQUERYmethod is safe and idempotent.QUERYis a method defined to represent a safe, idempotent request that carries a body. This allows clients to send a body while enjoying theGET-like properties (such as easy caching, safe CORS handling [if supported] and bookmarking), as well as thePOST-like properties (such as being able to send a query in a richer format, and not being limited by URI length and escaping restrictions).- Since:
- 5.4
-
-
Field Details
-
safe
private final boolean safe -
idempotent
private final boolean idempotent
-
-
Constructor Details
-
Method
private Method(boolean safe, boolean idempotent)
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
isSafe
public boolean isSafe()Tests whether this method is safe.- Returns:
- whether this method is safe.
-
isIdempotent
public boolean isIdempotent()Tests whether this method is idempotent.- Returns:
- whether this method is idempotent.
-
isSafe
-
isIdempotent
-
normalizedValueOf
-
isSame
-