Class HttpStatus

java.lang.Object
org.netxms.client.constants.HttpStatus

public final class HttpStatus extends Object
HTTP status code per RFC 9110 (HTTP Semantics). Carries the numeric code, a reason phrase (well-known phrase for recognised codes, empty otherwise), and a category. Unlike a fixed enumeration, this class can represent any numeric status code, including ones with no defined reason phrase. Usage: HttpStatus.of(404).code() → 404 HttpStatus.of(404).reason() → "Not Found" HttpStatus.of(404).category() → Category.CLIENT_ERROR HttpStatus.of(404).isError() → true HttpStatus.of(599).reason() → "" (unrecognised code)
  • Field Details

    • CONTINUE

      public static final HttpStatus CONTINUE
    • SWITCHING_PROTOCOLS

      public static final HttpStatus SWITCHING_PROTOCOLS
    • PROCESSING

      public static final HttpStatus PROCESSING
    • EARLY_HINTS

      public static final HttpStatus EARLY_HINTS
    • OK

      public static final HttpStatus OK
    • CREATED

      public static final HttpStatus CREATED
    • ACCEPTED

      public static final HttpStatus ACCEPTED
    • NON_AUTHORITATIVE_INFORMATION

      public static final HttpStatus NON_AUTHORITATIVE_INFORMATION
    • NO_CONTENT

      public static final HttpStatus NO_CONTENT
    • RESET_CONTENT

      public static final HttpStatus RESET_CONTENT
    • PARTIAL_CONTENT

      public static final HttpStatus PARTIAL_CONTENT
    • MULTI_STATUS

      public static final HttpStatus MULTI_STATUS
    • ALREADY_REPORTED

      public static final HttpStatus ALREADY_REPORTED
    • IM_USED

      public static final HttpStatus IM_USED
    • MULTIPLE_CHOICES

      public static final HttpStatus MULTIPLE_CHOICES
    • MOVED_PERMANENTLY

      public static final HttpStatus MOVED_PERMANENTLY
    • FOUND

      public static final HttpStatus FOUND
    • SEE_OTHER

      public static final HttpStatus SEE_OTHER
    • NOT_MODIFIED

      public static final HttpStatus NOT_MODIFIED
    • USE_PROXY

      public static final HttpStatus USE_PROXY
    • TEMPORARY_REDIRECT

      public static final HttpStatus TEMPORARY_REDIRECT
    • PERMANENT_REDIRECT

      public static final HttpStatus PERMANENT_REDIRECT
    • BAD_REQUEST

      public static final HttpStatus BAD_REQUEST
    • UNAUTHORIZED

      public static final HttpStatus UNAUTHORIZED
    • PAYMENT_REQUIRED

      public static final HttpStatus PAYMENT_REQUIRED
    • FORBIDDEN

      public static final HttpStatus FORBIDDEN
    • NOT_FOUND

      public static final HttpStatus NOT_FOUND
    • METHOD_NOT_ALLOWED

      public static final HttpStatus METHOD_NOT_ALLOWED
    • NOT_ACCEPTABLE

      public static final HttpStatus NOT_ACCEPTABLE
    • PROXY_AUTHENTICATION_REQUIRED

      public static final HttpStatus PROXY_AUTHENTICATION_REQUIRED
    • REQUEST_TIMEOUT

      public static final HttpStatus REQUEST_TIMEOUT
    • CONFLICT

      public static final HttpStatus CONFLICT
    • GONE

      public static final HttpStatus GONE
    • LENGTH_REQUIRED

      public static final HttpStatus LENGTH_REQUIRED
    • PRECONDITION_FAILED

      public static final HttpStatus PRECONDITION_FAILED
    • CONTENT_TOO_LARGE

      public static final HttpStatus CONTENT_TOO_LARGE
    • URI_TOO_LONG

      public static final HttpStatus URI_TOO_LONG
    • UNSUPPORTED_MEDIA_TYPE

      public static final HttpStatus UNSUPPORTED_MEDIA_TYPE
    • RANGE_NOT_SATISFIABLE

      public static final HttpStatus RANGE_NOT_SATISFIABLE
    • EXPECTATION_FAILED

      public static final HttpStatus EXPECTATION_FAILED
    • IM_A_TEAPOT

      public static final HttpStatus IM_A_TEAPOT
    • MISDIRECTED_REQUEST

      public static final HttpStatus MISDIRECTED_REQUEST
    • UNPROCESSABLE_CONTENT

      public static final HttpStatus UNPROCESSABLE_CONTENT
    • LOCKED

      public static final HttpStatus LOCKED
    • FAILED_DEPENDENCY

      public static final HttpStatus FAILED_DEPENDENCY
    • TOO_EARLY

      public static final HttpStatus TOO_EARLY
    • UPGRADE_REQUIRED

      public static final HttpStatus UPGRADE_REQUIRED
    • PRECONDITION_REQUIRED

      public static final HttpStatus PRECONDITION_REQUIRED
    • TOO_MANY_REQUESTS

      public static final HttpStatus TOO_MANY_REQUESTS
    • REQUEST_HEADER_FIELDS_TOO_LARGE

      public static final HttpStatus REQUEST_HEADER_FIELDS_TOO_LARGE
    • INTERNAL_SERVER_ERROR

      public static final HttpStatus INTERNAL_SERVER_ERROR
    • NOT_IMPLEMENTED

      public static final HttpStatus NOT_IMPLEMENTED
    • BAD_GATEWAY

      public static final HttpStatus BAD_GATEWAY
    • SERVICE_UNAVAILABLE

      public static final HttpStatus SERVICE_UNAVAILABLE
    • GATEWAY_TIMEOUT

      public static final HttpStatus GATEWAY_TIMEOUT
    • HTTP_VERSION_NOT_SUPPORTED

      public static final HttpStatus HTTP_VERSION_NOT_SUPPORTED
    • VARIANT_ALSO_NEGOTIATES

      public static final HttpStatus VARIANT_ALSO_NEGOTIATES
    • INSUFFICIENT_STORAGE

      public static final HttpStatus INSUFFICIENT_STORAGE
    • LOOP_DETECTED

      public static final HttpStatus LOOP_DETECTED
    • NOT_EXTENDED

      public static final HttpStatus NOT_EXTENDED
    • NETWORK_AUTHENTICATION_REQUIRED

      public static final HttpStatus NETWORK_AUTHENTICATION_REQUIRED
  • Method Details

    • of

      public static HttpStatus of(int code)
      Get HttpStatus for the given numeric code. Returns a well-known instance (with reason phrase) for recognised codes, or a new instance with an empty reason phrase for any other code.
      Parameters:
      code - numeric HTTP status code
      Returns:
      status instance for the given code (never null)
    • code

      public int code()
      The numeric status code, e.g. 404.
    • reason

      public String reason()
      The RFC reason phrase (e.g. "Not Found"), or an empty string for unrecognised codes.
    • isWellKnown

      public boolean isWellKnown()
      True if this code has a well-known reason phrase.
    • category

      public HttpStatus.Category category()
      The category this code belongs to.
    • isError

      public boolean isError()
      True for 4xx and 5xx codes.
    • isSuccess

      public boolean isSuccess()
      True for 2xx codes.
    • isRedirection

      public boolean isRedirection()
      True for 3xx codes.
    • hashCode

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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
      See Also:
    • toString

      public String toString()
      Overrides:
      toString in class Object
      See Also: