Class HttpStatus

    • Field Detail

      • CONTINUE

        public static final HttpStatus CONTINUE
        100 Continue.
      • SWITCHING_PROTOCOLS

        public static final HttpStatus SWITCHING_PROTOCOLS
        101 Switching Protocols.
      • PROCESSING

        public static final HttpStatus PROCESSING
        102 Processing (WebDAV, RFC2518).
      • CREATED

        public static final HttpStatus CREATED
        201 Created.
      • ACCEPTED

        public static final HttpStatus ACCEPTED
        202 Accepted.
      • NON_AUTHORITATIVE_INFORMATION

        public static final HttpStatus NON_AUTHORITATIVE_INFORMATION
        203 Non-Authoritative Information (since HTTP/1.1).
      • NO_CONTENT

        public static final HttpStatus NO_CONTENT
        204 No Content.
      • RESET_CONTENT

        public static final HttpStatus RESET_CONTENT
        205 Reset Content.
      • PARTIAL_CONTENT

        public static final HttpStatus PARTIAL_CONTENT
        206 Partial Content.
      • MULTI_STATUS

        public static final HttpStatus MULTI_STATUS
        207 Multi-Status (WebDAV, RFC2518).
      • MULTIPLE_CHOICES

        public static final HttpStatus MULTIPLE_CHOICES
        300 Multiple Choices.
      • MOVED_PERMANENTLY

        public static final HttpStatus MOVED_PERMANENTLY
        301 Moved Permanently.
      • FOUND

        public static final HttpStatus FOUND
        302 Found.
      • SEE_OTHER

        public static final HttpStatus SEE_OTHER
        303 See Other (since HTTP/1.1).
      • NOT_MODIFIED

        public static final HttpStatus NOT_MODIFIED
        304 Not Modified.
      • USE_PROXY

        public static final HttpStatus USE_PROXY
        305 Use Proxy (since HTTP/1.1).
      • TEMPORARY_REDIRECT

        public static final HttpStatus TEMPORARY_REDIRECT
        307 Temporary Redirect (since HTTP/1.1).
      • BAD_REQUEST

        public static final HttpStatus BAD_REQUEST
        400 Bad Request.
      • UNAUTHORIZED

        public static final HttpStatus UNAUTHORIZED
        401 Unauthorized.
      • PAYMENT_REQUIRED

        public static final HttpStatus PAYMENT_REQUIRED
        402 Payment Required.
      • FORBIDDEN

        public static final HttpStatus FORBIDDEN
        403 Forbidden.
      • NOT_FOUND

        public static final HttpStatus NOT_FOUND
        404 Not Found.
      • METHOD_NOT_ALLOWED

        public static final HttpStatus METHOD_NOT_ALLOWED
        405 Method Not Allowed.
      • NOT_ACCEPTABLE

        public static final HttpStatus NOT_ACCEPTABLE
        406 Not Acceptable.
      • PROXY_AUTHENTICATION_REQUIRED

        public static final HttpStatus PROXY_AUTHENTICATION_REQUIRED
        407 Proxy Authentication Required.
      • REQUEST_TIMEOUT

        public static final HttpStatus REQUEST_TIMEOUT
        408 Request Timeout.
      • CONFLICT

        public static final HttpStatus CONFLICT
        409 Conflict.
      • GONE

        public static final HttpStatus GONE
        410 Gone.
      • LENGTH_REQUIRED

        public static final HttpStatus LENGTH_REQUIRED
        411 Length Required.
      • PRECONDITION_FAILED

        public static final HttpStatus PRECONDITION_FAILED
        412 Precondition Failed.
      • REQUEST_ENTITY_TOO_LARGE

        public static final HttpStatus REQUEST_ENTITY_TOO_LARGE
        413 Request Entity Too Large.
      • REQUEST_URI_TOO_LONG

        public static final HttpStatus REQUEST_URI_TOO_LONG
        414 Request-URI Too Long.
      • UNSUPPORTED_MEDIA_TYPE

        public static final HttpStatus UNSUPPORTED_MEDIA_TYPE
        415 Unsupported Media Type.
      • REQUESTED_RANGE_NOT_SATISFIABLE

        public static final HttpStatus REQUESTED_RANGE_NOT_SATISFIABLE
        416 Requested Range Not Satisfiable.
      • EXPECTATION_FAILED

        public static final HttpStatus EXPECTATION_FAILED
        417 Expectation Failed.
      • UNPROCESSABLE_ENTITY

        public static final HttpStatus UNPROCESSABLE_ENTITY
        422 Unprocessable Entity (WebDAV, RFC4918).
      • LOCKED

        public static final HttpStatus LOCKED
        423 Locked (WebDAV, RFC4918).
      • FAILED_DEPENDENCY

        public static final HttpStatus FAILED_DEPENDENCY
        424 Failed Dependency (WebDAV, RFC4918).
      • UNORDERED_COLLECTION

        public static final HttpStatus UNORDERED_COLLECTION
        425 Unordered Collection (WebDAV, RFC3648).
      • UPGRADE_REQUIRED

        public static final HttpStatus UPGRADE_REQUIRED
        426 Upgrade Required (RFC2817).
      • PRECONDITION_REQUIRED

        public static final HttpStatus PRECONDITION_REQUIRED
        428 Precondition Required (RFC6585).
      • TOO_MANY_REQUESTS

        public static final HttpStatus TOO_MANY_REQUESTS
        429 Too Many Requests (RFC6585).
      • REQUEST_HEADER_FIELDS_TOO_LARGE

        public static final HttpStatus REQUEST_HEADER_FIELDS_TOO_LARGE
        431 Request Header Fields Too Large (RFC6585).
      • INTERNAL_SERVER_ERROR

        public static final HttpStatus INTERNAL_SERVER_ERROR
        500 Internal Server Error.
      • NOT_IMPLEMENTED

        public static final HttpStatus NOT_IMPLEMENTED
        501 Not Implemented.
      • BAD_GATEWAY

        public static final HttpStatus BAD_GATEWAY
        502 Bad Gateway.
      • SERVICE_UNAVAILABLE

        public static final HttpStatus SERVICE_UNAVAILABLE
        503 Service Unavailable.
      • GATEWAY_TIMEOUT

        public static final HttpStatus GATEWAY_TIMEOUT
        504 Gateway Timeout.
      • HTTP_VERSION_NOT_SUPPORTED

        public static final HttpStatus HTTP_VERSION_NOT_SUPPORTED
        505 HTTP Version Not Supported.
      • VARIANT_ALSO_NEGOTIATES

        public static final HttpStatus VARIANT_ALSO_NEGOTIATES
        506 Variant Also Negotiates (RFC2295).
      • INSUFFICIENT_STORAGE

        public static final HttpStatus INSUFFICIENT_STORAGE
        507 Insufficient Storage (WebDAV, RFC4918).
      • NOT_EXTENDED

        public static final HttpStatus NOT_EXTENDED
        510 Not Extended (RFC2774).
      • NETWORK_AUTHENTICATION_REQUIRED

        public static final HttpStatus NETWORK_AUTHENTICATION_REQUIRED
        511 Network Authentication Required (RFC6585).
      • UNKNOWN

        public static final HttpStatus UNKNOWN
        A special status code '0' which represents that the response status is unknown.
    • Constructor Detail

      • HttpStatus

        public HttpStatus​(int statusCode,
                          @Nullable
                          String reasonPhrase)
        Creates a new instance with the specified status code and its reason phrase.
    • Method Detail

      • valueOf

        public static HttpStatus valueOf​(int statusCode)
        Returns the HttpStatus represented by the specified status code.
      • isContentAlwaysEmpty

        public static boolean isContentAlwaysEmpty​(int statusCode)
        Returns true if the content of the response for the specified status code is expected to be always empty (1xx, 204, 205 and 304 responses.)
      • code

        public int code()
        Returns the code of this HttpStatus.
      • codeAsText

        public String codeAsText()
        Returns the status code as String.
      • reasonPhrase

        public String reasonPhrase()
        Returns the reason phrase of this HttpStatus.
      • toHttpData

        public HttpData toHttpData()
        Returns the HttpData whose content is "<code> <reasonPhrase>" encoded in UTF-8. Do not modify the content of the returned HttpData; it will be reused.
      • isContentAlwaysEmpty

        public boolean isContentAlwaysEmpty()
        Returns true if the content of the response for this HttpStatus is expected to be always empty (1xx, 204, 205 and 304 responses.)
        See Also:
        isContentAlwaysEmpty(int)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public boolean equals​(@Nullable
                              Object o)
        Returns whether the specified object is "equal to" this status.

        Equality of HttpStatus only depends on code(). The reason phrase is not considered for equality.

        Overrides:
        equals in class Object