Package org.apache.hc.core5.http
Enum Method
- java.lang.Object
-
- java.lang.Enum<Method>
-
- org.apache.hc.core5.http.Method
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<Method>
public enum Method extends java.lang.Enum<Method>
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
-
-
Enum Constant Summary
Enum Constants Enum Constant Description CONNECTThe HTTPCONNECTmethod is unsafe and non-idempotent.DELETEThe HTTPDELETEmethod is unsafe and idempotent.GETThe HTTPGETmethod is safe and idempotent.HEADThe HTTPHEADmethod is safe and idempotent.OPTIONSThe HTTPOPTIONSmethod is safe and idempotent.PATCHThe HTTPPATCHmethod is unsafe and non-idempotent.POSTThe HTTPPOSTmethod is unsafe and non-idempotent.PUTThe HTTPPUTmethod is unsafe and idempotent.QUERYThe HTTPQUERYmethod is safe and idempotent.TRACEThe HTTPTRACEmethod is safe and idempotent.
-
Field Summary
Fields Modifier and Type Field Description private booleanidempotentprivate booleansafe
-
Constructor Summary
Constructors Modifier Constructor Description privateMethod(boolean safe, boolean idempotent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisIdempotent()Tests whether this method is idempotent.static booleanisIdempotent(java.lang.String value)booleanisSafe()Tests whether this method is safe.static booleanisSafe(java.lang.String value)booleanisSame(java.lang.String value)static MethodnormalizedValueOf(java.lang.String method)Returns the Method for a normalizedvalueof a method name.static MethodvalueOf(java.lang.String name)Returns 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 Detail
-
GET
public static final Method GET
The HTTPGETmethod is safe and idempotent.
-
HEAD
public static final Method HEAD
The HTTPHEADmethod is safe and idempotent.
-
POST
public static final Method POST
The HTTPPOSTmethod is unsafe and non-idempotent.
-
PUT
public static final Method PUT
The HTTPPUTmethod is unsafe and idempotent.
-
DELETE
public static final Method DELETE
The HTTPDELETEmethod is unsafe and idempotent.
-
CONNECT
public static final Method CONNECT
The HTTPCONNECTmethod is unsafe and non-idempotent.
-
TRACE
public static final Method TRACE
The HTTPTRACEmethod is safe and idempotent.
-
OPTIONS
public static final Method OPTIONS
The HTTPOPTIONSmethod is safe and idempotent.
-
PATCH
public static final Method PATCH
The HTTPPATCHmethod is unsafe and non-idempotent.
-
QUERY
@Experimental public static final Method 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
-
-
Method Detail
-
values
public static Method[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (Method c : Method.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static Method valueOf(java.lang.String name)
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:
java.lang.IllegalArgumentException- if this enum type has no constant with the specified namejava.lang.NullPointerException- 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
public static boolean isSafe(java.lang.String value)
-
isIdempotent
public static boolean isIdempotent(java.lang.String value)
-
normalizedValueOf
public static Method normalizedValueOf(java.lang.String method)
Returns the Method for a normalizedvalueof a method name.- Parameters:
method- A method name like"delete","DELETE", or any mixed-case variant.- Returns:
- the Method for the given method name.
-
isSame
public boolean isSame(java.lang.String value)
-
-