Class CHttp

java.lang.Object
com.helger.commons.http.CHttp

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

    • HTTP_CHARSET

      public static final Charset HTTP_CHARSET
    • EOL

      public static final String EOL
      See Also:
    • HTTP_CONTINUE

      public static final int HTTP_CONTINUE
      HTTP Status-Code 100: Continue.
      See Also:
    • HTTP_SWITCHING_PROTOCOLS

      public static final int HTTP_SWITCHING_PROTOCOLS
      HTTP Status-Code 101: Switching Protocols.
      See Also:
    • HTTP_EARLY_HINTS

      public static final int HTTP_EARLY_HINTS
      HTTP Status-Code 103: Early Hints.
      See Also:
    • HTTP_OK

      public static final int HTTP_OK
      HTTP Status-Code 200: OK.
      See Also:
    • HTTP_CREATED

      public static final int HTTP_CREATED
      HTTP Status-Code 201: Created.
      See Also:
    • HTTP_ACCEPTED

      public static final int HTTP_ACCEPTED
      HTTP Status-Code 202: Accepted.
      See Also:
    • HTTP_NON_AUTHORITATIVE_INFORMATION

      public static final int HTTP_NON_AUTHORITATIVE_INFORMATION
      HTTP Status-Code 203: Non-Authoritative Information.
      See Also:
    • HTTP_NO_CONTENT

      public static final int HTTP_NO_CONTENT
      HTTP Status-Code 204: No Content.
      See Also:
    • HTTP_RESET_CONTENT

      public static final int HTTP_RESET_CONTENT
      HTTP Status-Code 205: Reset Content.
      See Also:
    • HTTP_PARTIAL_CONTENT

      public static final int HTTP_PARTIAL_CONTENT
      HTTP Status-Code 206: Partial Content.
      See Also:
    • HTTP_MULTIPLE_CHOICES

      public static final int HTTP_MULTIPLE_CHOICES
      HTTP Status-Code 300: Multiple Choices.
      See Also:
    • HTTP_MOVED_PERMANENTLY

      public static final int HTTP_MOVED_PERMANENTLY
      HTTP Status-Code 301: Moved Permanently.
      See Also:
    • HTTP_MOVED_TEMPORARY

      public static final int HTTP_MOVED_TEMPORARY
      HTTP Status-Code 302: Temporary Redirect.
      See Also:
    • HTTP_SEE_OTHER

      public static final int HTTP_SEE_OTHER
      HTTP Status-Code 303: See Other.
      See Also:
    • HTTP_NOT_MODIFIED

      public static final int HTTP_NOT_MODIFIED
      HTTP Status-Code 304: Not Modified.
      See Also:
    • HTTP_USE_PROXY

      public static final int HTTP_USE_PROXY
      HTTP Status-Code 305: Use Proxy.
      See Also:
    • HTTP_SWITCH_PROXY

      public static final int HTTP_SWITCH_PROXY
      HTTP Status-Code 306: Switch Proxy.
      See Also:
    • HTTP_TEMPORARY_REDIRECT

      public static final int HTTP_TEMPORARY_REDIRECT
      HTTP Status-Code 307: Temporary Redirect.
      See Also:
    • HTTP_PERMANENT_REDIRECT

      public static final int HTTP_PERMANENT_REDIRECT
      HTTP Status-Code 308: Permanent Redirect.
      See Also:
    • HTTP_BAD_REQUEST

      public static final int HTTP_BAD_REQUEST
      HTTP Status-Code 400: Bad Request.
      See Also:
    • HTTP_UNAUTHORIZED

      public static final int HTTP_UNAUTHORIZED
      HTTP Status-Code 401: Unauthorized.
      See Also:
    • HTTP_PAYMENT_REQUIRED

      public static final int HTTP_PAYMENT_REQUIRED
      HTTP Status-Code 402: Payment Required.
      See Also:
    • HTTP_FORBIDDEN

      public static final int HTTP_FORBIDDEN
      HTTP Status-Code 403: Forbidden.
      See Also:
    • HTTP_NOT_FOUND

      public static final int HTTP_NOT_FOUND
      HTTP Status-Code 404: Not Found.
      See Also:
    • HTTP_METHOD_NOT_ALLOWED

      public static final int HTTP_METHOD_NOT_ALLOWED
      HTTP Status-Code 405: Method Not Allowed.
      See Also:
    • HTTP_NOT_ACCEPTABLE

      public static final int HTTP_NOT_ACCEPTABLE
      HTTP Status-Code 406: Not Acceptable.
      See Also:
    • HTTP_PROXY_AUTH_REQUIRED

      public static final int HTTP_PROXY_AUTH_REQUIRED
      HTTP Status-Code 407: Proxy Authentication Required.
      See Also:
    • HTTP_REQUEST_TIMEOUT

      public static final int HTTP_REQUEST_TIMEOUT
      HTTP Status-Code 408: Request Time-Out.
      See Also:
    • HTTP_CONFLICT

      public static final int HTTP_CONFLICT
      HTTP Status-Code 409: Conflict.
      See Also:
    • HTTP_GONE

      public static final int HTTP_GONE
      HTTP Status-Code 410: Gone.
      See Also:
    • HTTP_LENGTH_REQUIRED

      public static final int HTTP_LENGTH_REQUIRED
      HTTP Status-Code 411: Length Required.
      See Also:
    • HTTP_PRECONDITION_FAILED

      public static final int HTTP_PRECONDITION_FAILED
      HTTP Status-Code 412: Precondition Failed.
      See Also:
    • HTTP_ENTITY_TOO_LARGE

      public static final int HTTP_ENTITY_TOO_LARGE
      HTTP Status-Code 413: Request Entity Too Large.
      See Also:
    • HTTP_REQUEST_URI_TOO_LONG

      public static final int HTTP_REQUEST_URI_TOO_LONG
      HTTP Status-Code 414: Request-URI Too Large.
      See Also:
    • HTTP_UNSUPPORTED_MEDIA_TYPE

      public static final int HTTP_UNSUPPORTED_MEDIA_TYPE
      HTTP Status-Code 415: Unsupported Media Type.
      See Also:
    • HTTP_REQUESTED_RANGE_NOT_SATISFIABLE

      public static final int HTTP_REQUESTED_RANGE_NOT_SATISFIABLE
      HTTP Status-Code 416: Requested Range not satisfiable.
      See Also:
    • HTTP_EXPECTATION_FAILED

      public static final int HTTP_EXPECTATION_FAILED
      HTTP Status-Code 417: Expectation failed.
      See Also:
    • HTTP_IM_A_TEAPOT

      public static final int HTTP_IM_A_TEAPOT
      HTTP Status-Code 418: I'm a teapot.
      See Also:
    • HTTP_UNPROCESSABLE_ENTITY

      public static final int HTTP_UNPROCESSABLE_ENTITY
      HTTP Status-Code 422: Unprocessable Entity.
      See Also:
    • HTTP_UPGRADE_REQUIRED

      public static final int HTTP_UPGRADE_REQUIRED
      HTTP Status-Code 426: Upgrade Required.
      See Also:
    • HTTP_PRECONDITION_REQUIRED

      public static final int HTTP_PRECONDITION_REQUIRED
      HTTP Status-Code 428: Precondition Required.
      See Also:
    • HTTP_TOO_MANY_REQUESTS

      public static final int HTTP_TOO_MANY_REQUESTS
      HTTP Status-Code 429: Too Many Requests.
      See Also:
    • 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:
    • 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.
      HTTP Status-Code 451: Unavailable For Legal Reasons.
      See Also:
    • HTTP_INTERNAL_SERVER_ERROR

      public static final int HTTP_INTERNAL_SERVER_ERROR
      HTTP Status-Code 500: Internal Server Error.
      See Also:
    • HTTP_NOT_IMPLEMENTED

      public static final int HTTP_NOT_IMPLEMENTED
      HTTP Status-Code 501: Not Implemented.
      See Also:
    • HTTP_BAD_GATEWAY

      public static final int HTTP_BAD_GATEWAY
      HTTP Status-Code 502: Bad Gateway.
      See Also:
    • HTTP_SERVICE_UNAVAILABLE

      public static final int HTTP_SERVICE_UNAVAILABLE
      HTTP Status-Code 503: Service Unavailable.
      See Also:
    • HTTP_GATEWAY_TIMEOUT

      public static final int HTTP_GATEWAY_TIMEOUT
      HTTP Status-Code 504: Gateway Timeout.
      See Also:
    • HTTP_VERSION_NOT_SUPPORTED

      public static final int HTTP_VERSION_NOT_SUPPORTED
      HTTP Status-Code 505: HTTP Version Not Supported.
      See Also:
    • HTTP_VARIANT_ALSO_NEGOTIATES

      public static final int HTTP_VARIANT_ALSO_NEGOTIATES
      HTTP Status-Code 506: Variant Also Negotiates.
      See Also:
    • HTTP_INSUFFICIENT_STORAGE

      public static final int HTTP_INSUFFICIENT_STORAGE
      HTTP Status-Code 507: Insufficient Storage.
      See Also:
    • HTTP_LOOP_DETECTED

      public static final int HTTP_LOOP_DETECTED
      HTTP Status-Code 508: Loop Detected.
      See Also:
    • HTTP_NETWORK_AUTHENTICATION_REQUIRED

      public static final int HTTP_NETWORK_AUTHENTICATION_REQUIRED
      HTTP Status-Code 511: Network Authentication Required.
      See Also:
  • Method Details

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