Enum Class HttpStatus

java.lang.Object
java.lang.Enum<HttpStatus>
cloud.opencode.base.web.http.HttpStatus
All Implemented Interfaces:
Serializable, Comparable<HttpStatus>, Constable

public enum HttpStatus extends Enum<HttpStatus>
HTTP Status - HTTP Response Status Code Enumeration HTTP 状态 - HTTP 响应状态码枚举

This enum defines standard HTTP status codes as specified in RFC 7231.

此枚举定义了 RFC 7231 中规定的标准 HTTP 状态码。

Example | 示例:

HttpStatus status = HttpStatus.OK;
int code = status.getCode();
String reason = status.getReason();
boolean success = status.isSuccess();

Features | 主要功能:

  • Standard HTTP status code enumeration - 标准HTTP状态码枚举
  • Status category methods (1xx-5xx) - 状态类别方法
  • Lookup by status code - 按状态码查找

Usage Examples | 使用示例:

HttpStatus status = HttpStatus.OK;
boolean success = status.isSuccess();  // true
boolean error = status.isError();      // false
HttpStatus found = HttpStatus.fromCode(404);

Security | 安全性:

  • Thread-safe: Yes (enum is immutable) - 是(枚举是不可变的)
  • Null-safe: No (valueOf throws for unknown codes) - 否(valueOf对未知代码抛出异常)
Since:
JDK 25, opencode-base-web V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Enum Constant 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
    • PAYLOAD_TOO_LARGE

      public static final HttpStatus PAYLOAD_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_ENTITY

      public static final HttpStatus UNPROCESSABLE_ENTITY
    • 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

    • values

      public static HttpStatus[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static HttpStatus valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getCode

      public int getCode()
      Gets the status code. 获取状态码。
      Returns:
      the code - 状态码
    • getReason

      public String getReason()
      Gets the reason phrase. 获取原因短语。
      Returns:
      the reason - 原因短语
    • isInformational

      public boolean isInformational()
      Checks if this is an informational response (1xx). 检查是否是信息响应(1xx)。
      Returns:
      true if informational - 如果是信息响应返回 true
    • isSuccess

      public boolean isSuccess()
      Checks if this is a successful response (2xx). 检查是否是成功响应(2xx)。
      Returns:
      true if success - 如果成功返回 true
    • isRedirection

      public boolean isRedirection()
      Checks if this is a redirection response (3xx). 检查是否是重定向响应(3xx)。
      Returns:
      true if redirection - 如果是重定向返回 true
    • isClientError

      public boolean isClientError()
      Checks if this is a client error response (4xx). 检查是否是客户端错误响应(4xx)。
      Returns:
      true if client error - 如果是客户端错误返回 true
    • isServerError

      public boolean isServerError()
      Checks if this is a server error response (5xx). 检查是否是服务器错误响应(5xx)。
      Returns:
      true if server error - 如果是服务器错误返回 true
    • isError

      public boolean isError()
      Checks if this is an error response (4xx or 5xx). 检查是否是错误响应(4xx 或 5xx)。
      Returns:
      true if error - 如果是错误返回 true
    • fromCode

      public static HttpStatus fromCode(int code)
      Gets HttpStatus from status code. 从状态码获取 HttpStatus。
      Parameters:
      code - the status code - 状态码
      Returns:
      the HttpStatus or null if not found - HttpStatus 或如果未找到返回 null
    • valueOf

      public static HttpStatus valueOf(int code)
      Gets HttpStatus from status code, throwing exception if not found. 从状态码获取 HttpStatus,如果未找到则抛出异常。
      Parameters:
      code - the status code - 状态码
      Returns:
      the HttpStatus - HttpStatus
      Throws:
      IllegalArgumentException - if code is not valid - 如果状态码无效
    • toString

      public String toString()
      Overrides:
      toString in class Enum<HttpStatus>