Class CHttp


  • @Immutable
    public final class CHttp
    extends Object
    Predefined HTTP constants.
    Author:
    Philip Helger
    • Field Detail

      • HTTP_CHARSET

        public static final Charset HTTP_CHARSET
      • 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_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_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

      • 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)