HttpStatus标准枚举类

前言

搜了半天没搜到 org.springframework.http.HttpStatus 在哪个jar包里
只好自己建了个 HttpStatus
记录一下,兴许下次用得上

正文

package com.lingyin.common.enumeration;

/**
 * <pre>
 * i can't find a standard Enum of HttpStatus from official repository
 * so..  i create one
 * we can replace after a while
 *
 * reference doc - https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/http/HttpStatus.html#ACCEPTED
 * </pre>
 *
 * @author Heng.Wei
 * @date 2022-03-25 10:48:37
 */
@SuppressWarnings({"unused"})
public enum HttpStatus {

    ACCEPTED(202, "Accepted"),
    ALREADY_REPORTED(208, "Already Reported"),
    BAD_GATEWAY(502, " Bad Gateway."),
    BAD_REQUEST(400, " Bad Request."),
    BANDWIDTH_LIMIT_EXCEEDED(509, " Bandwidth Limit Exceeded"),
    CHECKPOINT(103, " Checkpoint."),
    CONFLICT(409, " Conflict."),
    CONTINUE(100, " Continue."),
    CREATED(201, " Created."),
    EXPECTATION_FAILED(417, " Expectation Failed."),
    FAILED_DEPENDENCY(424, " Failed Dependency."),
    FORBIDDEN(403, " Forbidden."),
    FOUND(302, " Found."),
    GATEWAY_TIMEOUT(504, " Gateway Timeout."),
    GONE(410, " Gone."),
    HTTP_VERSION_NOT_SUPPORTED(505, " HTTP Version Not Supported."),
    I_AM_A_TEAPOT(418, " I'm a teapot."),
    IM_USED(226, " IM Used."),
    INSUFFICIENT_STORAGE(507, " Insufficient Storage"),
    INTERNAL_SERVER_ERROR(500, " Internal Server Error."),
    LENGTH_REQUIRED(411, " Length Required."),
    LOCKED(423, " Locked."),
    LOOP_DETECTED(508, " Loop Detected"),
    METHOD_NOT_ALLOWED(405, " Method Not Allowed."),
    MOVED_PERMANENTLY(301, " Moved Permanently."),
    MULTI_STATUS(207, " Multi-Status."),
    MULTIPLE_CHOICES(300, " Multiple Choices."),
    NETWORK_AUTHENTICATION_REQUIRED(511, " Network Authentication Required."),
    NO_CONTENT(204, " No Content."),
    NON_AUTHORITATIVE_INFORMATION(203, " Non-Authoritative Information."),
    NOT_ACCEPTABLE(406, " Not Acceptable."),
    NOT_EXTENDED(510, " Not Extended"),
    NOT_FOUND(404, " Not Found."),
    NOT_IMPLEMENTED(501, " Not Implemented."),
    NOT_MODIFIED(304, " Not Modified."),
    OK(200, " OK."),
    PARTIAL_CONTENT(206, " Partial Content."),
    PAYLOAD_TOO_LARGE(413, " Payload Too Large."),
    PAYMENT_REQUIRED(402, " Payment Required."),
    PERMANENT_REDIRECT(308, " Permanent Redirect."),
    PRECONDITION_FAILED(412, " Precondition failed."),
    PRECONDITION_REQUIRED(428, " Precondition Required."),
    PROCESSING(102, " Processing."),
    PROXY_AUTHENTICATION_REQUIRED(407, " Proxy Authentication Required."),
    REQUEST_HEADER_FIELDS_TOO_LARGE(431, " okhttp3.Request Header Fields Too Large."),
    REQUEST_TIMEOUT(408, " Request Timeout."),
    REQUESTED_RANGE_NOT_SATISFIABLE(416, " Requested Range Not Satisfiable."),
    RESET_CONTENT(205, " Reset Content."),
    SEE_OTHER(303, " See Other."),
    SERVICE_UNAVAILABLE(503, " Service Unavailable."),
    SWITCHING_PROTOCOLS(101, " Switching Protocols."),
    TEMPORARY_REDIRECT(307, " Temporary Redirect."),
    TOO_EARLY(425, " Too Early."),
    TOO_MANY_REQUESTS(429, " Too Many Requests."),
    UNAUTHORIZED(401, " Unauthorized."),
    UNAVAILABLE_FOR_LEGAL_REASONS(451, " Unavailable For Legal Reasons."),
    UNPROCESSABLE_ENTITY(422, " Unprocessable Entity."),
    UNSUPPORTED_MEDIA_TYPE(415, " Unsupported Media Type."),
    UPGRADE_REQUIRED(426, " Upgrade Required."),
    URI_TOO_LONG(414, " URI Too Long."),
    VARIANT_ALSO_NEGOTIATES(506, "Variant Also Negotiates");

    public int code;

    public String description;

    HttpStatus(int code, String description) {
        this.code = code;
        this.description = description;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值