工欲善其事,必先利其器——HttpStatus Enumeration

来源:互联网 发布:网络侠义游戏辅助论坛 编辑:程序博客网 时间:2024/05/18 02:08

关于HTTP Status大家可以参考百度百科:HTTP状态码

下面是代码:

package com.homeland.myapp.entity;public enum HttpStatus {        CONTINUE(100, "CONTINUE", "Continue"),    SWITCHING_PROTOCOLS(101, "SWITCHING_PROTOCOLS", "Switching Protocols"),    PROCESSING(102, "PROCESSING", "Processing"),    OK(200, "OK", "Ok"),    CREATED(201, "CREATED", "Created"),    ACCEPTED(202, "ACCEPTED", "Accepted"),    NO_CONTENT(204, "NO_CONTENT", "No Content"),    RESET_CONTENT(205, "RESET_CONTENT", "Reset Content"),    PARTIAL_CONTENT(206, "PARTIAL_CONTENT", "Partial Content"),    MULTI_STATUS(207, "MULTI_STATUS", "Multi Status"),    MULTIPLE(300, "MULTIPLE", "Multiple"),    MOVED_PERMANENTLY(301, "MOVED_PERMANENTLY", "Moved Permanently"),    FOUND(302, "FOUND", "Found"),    SEE_OTHER(303, "SEE_OTHER", "See Other"),    NOT_MODIFIED(304, "NOT_MODIFIED", "Not Modified"),    USE_PROXY(305, "USE_PROXY", "Use Proxy"),    SWITCH_PROXY(306, "SWITCH_PROXY", "Switch Proxy"),    TEMPORARY_REDIRECT(307, "TEMPORARY_REDIRECT", "Temporary Redirect"),    BAD_REQUEST(400, "BAD_REQUEST", "Bad Request"),    UNAUTHORIZED(401, "UNAUTHORIZED", "Unauthorized"),    PAYMENT_REQUIRED(402, "PAYMENT_REQUIRED", "Payment Required"),    FORBIDDEN(403, "FORBIDDEN", "Forbidden"),    NOT_FOUND(404, "NOT_FOUND", "Not Found"),    METHOD_NOT_ALLOWED(405, "METHOD_NOT_ALLOWED", "Method Not Allowed"),    NOT_ACCEPTABLE(406, "NOT_ACCEPTABLE", "Not Acceptable"),    REQUEST_TIMEOUT(408, "REQUEST_TIMEOUT", "Request Timeout"),    CONFLICT(409, "CONFLICT", "Conflict"),    GONE(410, "GONE", "Gone"),    LENGTH_REQUIRED(411, "LENGTH_REQUIRED", "Length Required"),    PRECONDITION_FAILED(412, "PRECONDITION_FAILED", "Precondition Failed"),    REQUEST_URI_TOO_LONG(414, "REQUEST_URI_TOO_LONG", "Request URI Too Long"),    EXPECTATION_FAILED(417, "EXPECTATION_FAILED", "Expectation Failed"),    TOO_MANY_CONNECTIONS(421, "TOO_MANY_CONNECTIONS", "There Are Too Many Connections From Your Internet Address"),    UNPROCESSABLE_ENTITY(422, "UNPROCESSABLE_ENTITY", "Unprocessable Entity"),    LOCKED(423, "LOCKED", "Locked"),    FAILED_DEPENDENCY(424, "FAILED_DEPENDENCY", "Failed Dependency"),    UNORDERED_COLLECTION(425, "UNORDERED_COLLECTION", "Unordered Collection"),    UPGRADE_REQUIRED(426, "UPGRADE_REQUIRED", "Upgrade Required"),    RETRY_WITH(449, "RETRY_WITH", "Retry With"),    INTERNAL_SERVER_ERROR(500, "INTERNAL_SERVER_ERROR", "Internal Server Error"),    NOT_IMPLEMENTED(501, "NOT_IMPLEMENTED", "Not Implemented"),    BAD_GATEWAY(502, "BAD_GATEWAY", "Bad Gateway"),    SERVICE_UNAVAILABLE(503, "SERVICE_UNAVAILABLE", "Service Unavailable"),    GATEWAY_TIMEOUT(504, "GATEWAY_TIMEOUT", "Gateway Timeout"),    INSUFFICIENT_STORAGE(507, "INSUFFICIENT_STORAGE", "Insufficient Storage"),    LOOP_DETECTED(508, "LOOP_DETECTED", "Loop Detected"),    NOT_EXTENDED(510, "NOT_EXTENDED", "Not Extended");        private int code;    private String status;    private String description;        private HttpStatus(int code, String status, String description) {        this.code = code;        this.status = status;        this.description = description;    }    public int getCode() {        return code;    }    public String getStatus() {        return status;    }    public String getDescription() {        return description;    }        public static HttpStatus lookupByCode(int code) {        for (HttpStatus status : HttpStatus.values()) {            if (status.getCode() == code) {                return status;            }        }                return null;    }        public static HttpStatus lookupByStatus(String status) {        for (HttpStatus hs : HttpStatus.values()) {            if (hs.getStatus().equalsIgnoreCase(status)) {                return hs;            }        }                return null;    }}



0 0
原创粉丝点击