Package com.helger.commons.http
Class CHttp
- java.lang.Object
-
- com.helger.commons.http.CHttp
-
@Immutable public final class CHttp extends Object
Predefined HTTP constants.- Author:
- Philip Helger
-
-
Field Summary
Fields Modifier and Type Field Description static StringEOLstatic intHTTP_ACCEPTEDHTTP Status-Code 202: Accepted.static intHTTP_BAD_GATEWAYHTTP Status-Code 502: Bad Gateway.static intHTTP_BAD_REQUESTHTTP Status-Code 400: Bad Request.static CharsetHTTP_CHARSETstatic intHTTP_CONFLICTHTTP Status-Code 409: Conflict.static intHTTP_CONTINUEHTTP Status-Code 100: Continue.static intHTTP_CREATEDHTTP Status-Code 201: Created.static intHTTP_EARLY_HINTSHTTP Status-Code 103: Early Hints.static intHTTP_ENTITY_TOO_LARGEHTTP Status-Code 413: Request Entity Too Large.static intHTTP_EXPECTATION_FAILEDHTTP Status-Code 417: Expectation failed.static intHTTP_FORBIDDENHTTP Status-Code 403: Forbidden.static intHTTP_GATEWAY_TIMEOUTHTTP Status-Code 504: Gateway Timeout.static intHTTP_GONEHTTP Status-Code 410: Gone.static intHTTP_IM_A_TEAPOTHTTP Status-Code 418: I'm a teapot.static intHTTP_INSUFFICIENT_STORAGEHTTP Status-Code 507: Insufficient Storage.static intHTTP_INTERNAL_SERVER_ERRORHTTP Status-Code 500: Internal Server Error.static intHTTP_LENGTH_REQUIREDHTTP Status-Code 411: Length Required.static intHTTP_LOOP_DETECTEDHTTP Status-Code 508: Loop Detected.static intHTTP_METHOD_NOT_ALLOWEDHTTP Status-Code 405: Method Not Allowed.static intHTTP_MOVED_PERMANENTLYHTTP Status-Code 301: Moved Permanently.static intHTTP_MOVED_TEMPORARYHTTP Status-Code 302: Temporary Redirect.static intHTTP_MULTIPLE_CHOICESHTTP Status-Code 300: Multiple Choices.static intHTTP_NETWORK_AUTHENTICATION_REQUIREDHTTP Status-Code 511: Network Authentication Required.static intHTTP_NO_CONTENTHTTP Status-Code 204: No Content.static intHTTP_NON_AUTHORITATIVE_INFORMATIONHTTP Status-Code 203: Non-Authoritative Information.static intHTTP_NOT_ACCEPTABLEHTTP Status-Code 406: Not Acceptable.static intHTTP_NOT_FOUNDHTTP Status-Code 404: Not Found.static intHTTP_NOT_IMPLEMENTEDHTTP Status-Code 501: Not Implemented.static intHTTP_NOT_MODIFIEDHTTP Status-Code 304: Not Modified.static intHTTP_OKHTTP Status-Code 200: OK.static intHTTP_PARTIAL_CONTENTHTTP Status-Code 206: Partial Content.static intHTTP_PAYMENT_REQUIREDHTTP Status-Code 402: Payment Required.static intHTTP_PERMANENT_REDIRECTHTTP Status-Code 308: Permanent Redirect.static intHTTP_PRECONDITION_FAILEDHTTP Status-Code 412: Precondition Failed.static intHTTP_PRECONDITION_REQUIREDHTTP Status-Code 428: Precondition Required.static intHTTP_PROXY_AUTH_REQUIREDHTTP Status-Code 407: Proxy Authentication Required.static intHTTP_REQUEST_HEADER_FIELDS_TOO_LARGEHTTP Status-Code 431: Request Header Fields Too Large.static intHTTP_REQUEST_TIMEOUTHTTP Status-Code 408: Request Time-Out.static intHTTP_REQUEST_URI_TOO_LONGHTTP Status-Code 414: Request-URI Too Large.static intHTTP_REQUESTED_RANGE_NOT_SATISFIABLEHTTP Status-Code 416: Requested Range not satisfiable.static intHTTP_RESET_CONTENTHTTP Status-Code 205: Reset Content.static intHTTP_SEE_OTHERHTTP Status-Code 303: See Other.static intHTTP_SERVICE_UNAVAILABLEHTTP Status-Code 503: Service Unavailable.static intHTTP_SWITCH_PROXYHTTP Status-Code 306: Switch Proxy.static intHTTP_SWITCHING_PROTOCOLSHTTP Status-Code 101: Switching Protocols.static intHTTP_TEMPORARY_REDIRECTHTTP Status-Code 307: Temporary Redirect.static intHTTP_TOO_MANY_REQUESTSHTTP Status-Code 429: Too Many Requests.static intHTTP_UNAUTHORIZEDHTTP Status-Code 401: Unauthorized.static intHTTP_UNAVAILABLE_FOR_LEGA_REASONSDeprecated, for removal: This API element is subject to removal in a future version.UseHTTP_UNAVAILABLE_FOR_LEGAL_REASONSinsteadstatic intHTTP_UNAVAILABLE_FOR_LEGAL_REASONSHTTP Status-Code 451: Unavailable For Legal Reasons.static intHTTP_UNPROCESSABLE_ENTITYHTTP Status-Code 422: Unprocessable Entity.static intHTTP_UNSUPPORTED_MEDIA_TYPEHTTP Status-Code 415: Unsupported Media Type.static intHTTP_UPGRADE_REQUIREDHTTP Status-Code 426: Upgrade Required.static intHTTP_USE_PROXYHTTP Status-Code 305: Use Proxy.static intHTTP_VARIANT_ALSO_NEGOTIATESHTTP Status-Code 506: Variant Also Negotiates.static intHTTP_VERSION_NOT_SUPPORTEDHTTP Status-Code 505: HTTP Version Not Supported.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static LocalDateTimeconvertMillisToLocalDateTime(long nMillis)static StringgetHttpResponseMessage(int nResponseCode)static longgetUnifiedMillis(long nMillis)Get milliseconds suitable for HTTP requests/responses.
-
-
-
Field Detail
-
HTTP_CHARSET
public static final Charset HTTP_CHARSET
-
EOL
public static final String EOL
- See Also:
- Constant Field Values
-
HTTP_CONTINUE
public static final int HTTP_CONTINUE
HTTP Status-Code 100: Continue.- See Also:
- Constant Field Values
-
HTTP_SWITCHING_PROTOCOLS
public static final int HTTP_SWITCHING_PROTOCOLS
HTTP Status-Code 101: Switching Protocols.- See Also:
- Constant Field Values
-
HTTP_EARLY_HINTS
public static final int HTTP_EARLY_HINTS
HTTP Status-Code 103: Early Hints.- See Also:
- Constant Field Values
-
HTTP_OK
public static final int HTTP_OK
HTTP Status-Code 200: OK.- See Also:
- Constant Field Values
-
HTTP_CREATED
public static final int HTTP_CREATED
HTTP Status-Code 201: Created.- See Also:
- Constant Field Values
-
HTTP_ACCEPTED
public static final int HTTP_ACCEPTED
HTTP Status-Code 202: Accepted.- See Also:
- Constant Field Values
-
HTTP_NON_AUTHORITATIVE_INFORMATION
public static final int HTTP_NON_AUTHORITATIVE_INFORMATION
HTTP Status-Code 203: Non-Authoritative Information.- See Also:
- Constant Field Values
-
HTTP_NO_CONTENT
public static final int HTTP_NO_CONTENT
HTTP Status-Code 204: No Content.- See Also:
- Constant Field Values
-
HTTP_RESET_CONTENT
public static final int HTTP_RESET_CONTENT
HTTP Status-Code 205: Reset Content.- See Also:
- Constant Field Values
-
HTTP_PARTIAL_CONTENT
public static final int HTTP_PARTIAL_CONTENT
HTTP Status-Code 206: Partial Content.- See Also:
- Constant Field Values
-
HTTP_MULTIPLE_CHOICES
public static final int HTTP_MULTIPLE_CHOICES
HTTP Status-Code 300: Multiple Choices.- See Also:
- Constant Field Values
-
HTTP_MOVED_PERMANENTLY
public static final int HTTP_MOVED_PERMANENTLY
HTTP Status-Code 301: Moved Permanently.- See Also:
- Constant Field Values
-
HTTP_MOVED_TEMPORARY
public static final int HTTP_MOVED_TEMPORARY
HTTP Status-Code 302: Temporary Redirect.- See Also:
- Constant Field Values
-
HTTP_SEE_OTHER
public static final int HTTP_SEE_OTHER
HTTP Status-Code 303: See Other.- See Also:
- Constant Field Values
-
HTTP_NOT_MODIFIED
public static final int HTTP_NOT_MODIFIED
HTTP Status-Code 304: Not Modified.- See Also:
- Constant Field Values
-
HTTP_USE_PROXY
public static final int HTTP_USE_PROXY
HTTP Status-Code 305: Use Proxy.- See Also:
- Constant Field Values
-
HTTP_SWITCH_PROXY
public static final int HTTP_SWITCH_PROXY
HTTP Status-Code 306: Switch Proxy.- See Also:
- Constant Field Values
-
HTTP_TEMPORARY_REDIRECT
public static final int HTTP_TEMPORARY_REDIRECT
HTTP Status-Code 307: Temporary Redirect.- See Also:
- Constant Field Values
-
HTTP_PERMANENT_REDIRECT
public static final int HTTP_PERMANENT_REDIRECT
HTTP Status-Code 308: Permanent Redirect.- See Also:
- Constant Field Values
-
HTTP_BAD_REQUEST
public static final int HTTP_BAD_REQUEST
HTTP Status-Code 400: Bad Request.- See Also:
- Constant Field Values
-
HTTP_UNAUTHORIZED
public static final int HTTP_UNAUTHORIZED
HTTP Status-Code 401: Unauthorized.- See Also:
- Constant Field Values
-
HTTP_PAYMENT_REQUIRED
public static final int HTTP_PAYMENT_REQUIRED
HTTP Status-Code 402: Payment Required.- See Also:
- Constant Field Values
-
HTTP_FORBIDDEN
public static final int HTTP_FORBIDDEN
HTTP Status-Code 403: Forbidden.- See Also:
- Constant Field Values
-
HTTP_NOT_FOUND
public static final int HTTP_NOT_FOUND
HTTP Status-Code 404: Not Found.- See Also:
- Constant Field Values
-
HTTP_METHOD_NOT_ALLOWED
public static final int HTTP_METHOD_NOT_ALLOWED
HTTP Status-Code 405: Method Not Allowed.- See Also:
- Constant Field Values
-
HTTP_NOT_ACCEPTABLE
public static final int HTTP_NOT_ACCEPTABLE
HTTP Status-Code 406: Not Acceptable.- See Also:
- Constant Field Values
-
HTTP_PROXY_AUTH_REQUIRED
public static final int HTTP_PROXY_AUTH_REQUIRED
HTTP Status-Code 407: Proxy Authentication Required.- See Also:
- Constant Field Values
-
HTTP_REQUEST_TIMEOUT
public static final int HTTP_REQUEST_TIMEOUT
HTTP Status-Code 408: Request Time-Out.- See Also:
- Constant Field Values
-
HTTP_CONFLICT
public static final int HTTP_CONFLICT
HTTP Status-Code 409: Conflict.- See Also:
- Constant Field Values
-
HTTP_GONE
public static final int HTTP_GONE
HTTP Status-Code 410: Gone.- See Also:
- Constant Field Values
-
HTTP_LENGTH_REQUIRED
public static final int HTTP_LENGTH_REQUIRED
HTTP Status-Code 411: Length Required.- See Also:
- Constant Field Values
-
HTTP_PRECONDITION_FAILED
public static final int HTTP_PRECONDITION_FAILED
HTTP Status-Code 412: Precondition Failed.- See Also:
- Constant Field Values
-
HTTP_ENTITY_TOO_LARGE
public static final int HTTP_ENTITY_TOO_LARGE
HTTP Status-Code 413: Request Entity Too Large.- See Also:
- Constant Field Values
-
HTTP_REQUEST_URI_TOO_LONG
public static final int HTTP_REQUEST_URI_TOO_LONG
HTTP Status-Code 414: Request-URI Too Large.- See Also:
- Constant Field Values
-
HTTP_UNSUPPORTED_MEDIA_TYPE
public static final int HTTP_UNSUPPORTED_MEDIA_TYPE
HTTP Status-Code 415: Unsupported Media Type.- See Also:
- Constant Field Values
-
HTTP_REQUESTED_RANGE_NOT_SATISFIABLE
public static final int HTTP_REQUESTED_RANGE_NOT_SATISFIABLE
HTTP Status-Code 416: Requested Range not satisfiable.- See Also:
- Constant Field Values
-
HTTP_EXPECTATION_FAILED
public static final int HTTP_EXPECTATION_FAILED
HTTP Status-Code 417: Expectation failed.- See Also:
- Constant Field Values
-
HTTP_IM_A_TEAPOT
public static final int HTTP_IM_A_TEAPOT
HTTP Status-Code 418: I'm a teapot.- See Also:
- Constant Field Values
-
HTTP_UNPROCESSABLE_ENTITY
public static final int HTTP_UNPROCESSABLE_ENTITY
HTTP Status-Code 422: Unprocessable Entity.- See Also:
- Constant Field Values
-
HTTP_UPGRADE_REQUIRED
public static final int HTTP_UPGRADE_REQUIRED
HTTP Status-Code 426: Upgrade Required.- See Also:
- Constant Field Values
-
HTTP_PRECONDITION_REQUIRED
public static final int HTTP_PRECONDITION_REQUIRED
HTTP Status-Code 428: Precondition Required.- See Also:
- Constant Field Values
-
HTTP_TOO_MANY_REQUESTS
public static final int HTTP_TOO_MANY_REQUESTS
HTTP Status-Code 429: Too Many Requests.- See Also:
- Constant Field Values
-
HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE
public static final int HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE
HTTP Status-Code 431: Request Header Fields Too Large.- See Also:
- Constant Field Values
-
HTTP_UNAVAILABLE_FOR_LEGAL_REASONS
public static final int HTTP_UNAVAILABLE_FOR_LEGAL_REASONS
HTTP Status-Code 451: Unavailable For Legal Reasons.- See Also:
- Constant Field Values
-
HTTP_UNAVAILABLE_FOR_LEGA_REASONS
@Deprecated(since="11.0.3", forRemoval=true) public static final int HTTP_UNAVAILABLE_FOR_LEGA_REASONS
Deprecated, for removal: This API element is subject to removal in a future version.UseHTTP_UNAVAILABLE_FOR_LEGAL_REASONSinsteadHTTP Status-Code 451: Unavailable For Legal Reasons.- See Also:
- Constant Field Values
-
HTTP_INTERNAL_SERVER_ERROR
public static final int HTTP_INTERNAL_SERVER_ERROR
HTTP Status-Code 500: Internal Server Error.- See Also:
- Constant Field Values
-
HTTP_NOT_IMPLEMENTED
public static final int HTTP_NOT_IMPLEMENTED
HTTP Status-Code 501: Not Implemented.- See Also:
- Constant Field Values
-
HTTP_BAD_GATEWAY
public static final int HTTP_BAD_GATEWAY
HTTP Status-Code 502: Bad Gateway.- See Also:
- Constant Field Values
-
HTTP_SERVICE_UNAVAILABLE
public static final int HTTP_SERVICE_UNAVAILABLE
HTTP Status-Code 503: Service Unavailable.- See Also:
- Constant Field Values
-
HTTP_GATEWAY_TIMEOUT
public static final int HTTP_GATEWAY_TIMEOUT
HTTP Status-Code 504: Gateway Timeout.- See Also:
- Constant Field Values
-
HTTP_VERSION_NOT_SUPPORTED
public static final int HTTP_VERSION_NOT_SUPPORTED
HTTP Status-Code 505: HTTP Version Not Supported.- See Also:
- Constant Field Values
-
HTTP_VARIANT_ALSO_NEGOTIATES
public static final int HTTP_VARIANT_ALSO_NEGOTIATES
HTTP Status-Code 506: Variant Also Negotiates.- See Also:
- Constant Field Values
-
HTTP_INSUFFICIENT_STORAGE
public static final int HTTP_INSUFFICIENT_STORAGE
HTTP Status-Code 507: Insufficient Storage.- See Also:
- Constant Field Values
-
HTTP_LOOP_DETECTED
public static final int HTTP_LOOP_DETECTED
HTTP Status-Code 508: Loop Detected.- See Also:
- Constant Field Values
-
HTTP_NETWORK_AUTHENTICATION_REQUIRED
public static final int HTTP_NETWORK_AUTHENTICATION_REQUIRED
HTTP Status-Code 511: Network Authentication Required.- See Also:
- Constant Field Values
-
-
Method Detail
-
getHttpResponseMessage
@Nonnull @Nonempty public static String getHttpResponseMessage(int nResponseCode)
-
getUnifiedMillis
public static long getUnifiedMillis(long nMillis)
Get milliseconds suitable for HTTP requests/responses. Rounds down to the nearest second for a proper compare. Java has milliseconds, HTTP requests/responses have not.- Parameters:
nMillis- Milliseconds to use- Returns:
- The rounded milliseconds
-
convertMillisToLocalDateTime
@Nonnull public static LocalDateTime convertMillisToLocalDateTime(long nMillis)
-
-