package com.heyu.api.data.dto;

public class RespCode {
    /**
     *状态码 含义 说明
     * 200 请求已完成  2XX状态码均为正常。
     *  300 多种选择 服务器根据请求可执行多种操作。服务器可根据请求者来选择一项操作，或提供操作列表供请求者选择。
     *  301 永久移动 请求的网页已被永久移动到新位置。服务器返回此响应（作为对GET或HEAD请求的响应）时，会自动将请求者转到新位置。此状态码通知Googlebot某个网页或网站已被永久移动到新位置。
     *  302 临时移动 服务器目前正从不同位置的网页响应请求，但请求者应继续使用原有位置来进行以后的请求。此状态码与响应GET和HEAD请求的301状态码类似，会自动将请求者转到不同的位置。
     *  303 查看其他位置 当请求者应对不同的位置进行单独的GET请求以检索响应时，服务器会返回此状态码。对于除HEAD请求之外的所有请求，服务器会自动转到其他位置。
     *  304 未修改 自从上次请求后，请求的网页未被修改过。服务器返回此响应时，不会返回网页内容。
     *  305 使用代理 请求者只能使用代理访问请求的网页。如果服务器返回此响应，那么，服务器还会指明请求者应当使用的代理。
     *  307 临时移动 此状态码与302类似，使用GET请求重定向。
     *  308 永久移动 请求的资源已被永久移动到由Location首部指定的URL上。
     *  400 错误请求 服务器不理解请求的语法。 401 未授权 请求需要进行身份验证。登录后，服务器可能会对页面返回此响应。
     *  403 已禁止 服务器拒绝请求。
     *  404 未找到 服务器找不到请求的网页。例如，如果请求针对服务器上不存在的网页，则服务器通常会返回此状态码。
     *  405 方法禁用 禁用请求中所指定的方法。 406 不接受 无法使用请求的内容特性来响应请求的网页。
     *  407 需要代理授权 此状态码与401类似，但是指定了请求者应当使用代理进行授权。如果服务器返回此响应，则服务器还会指明请求者应当使用的代理。
     *  408 请求超时 服务器等候请求时超时。
     *  409 冲突 服务器在完成请求时发生冲突。服务器的响应必须包含有关响应中所发生的冲突的信息。服务器在响应与前一个请求相冲突的Put请求时可能会返回此状态码，同时会提供两个请求的差异列表。
     *  411 需要有效长度 服务器不会接受包含无效内容长度标头字段的请求。
     *  412 未满足前提条件 服务器未满足请求者在请求中设置的其中一个前提条件。
     *  413 请求实体过大 服务器无法处理请求，因为请求实体过大，已超出服务器的处理能力。
     *  414 请求的URL过长 请求的URL（通常为网址）过长，服务器无法进行处理。
     *  415 不支持的媒体类型 请求的格式不受请求页面的支持。
     *  416 请求范围不符合要求 如果请求是针对网页的无效范围进行的，则服务器会返回此状态。
     *  417 未满足期望值 服务器未满足期望请求消息头字段的要求。
     *  499 客户端断开连接 因服务端处理时间过长，客户端关闭了连接。
     *  500 服务器内部错误 服务器内部错误，无法完成请求，请联系系统管理员协助检查。
     *  501 尚未实施 服务器不具备完成请求的功能。例如，当服务器无法识别请求方法时，服务器可能会返回此状态码。
     *  502 错误网关 服务器作为网关或代理。云监控从运营商站点收到无效响应。ECS探测点或运营商探测点收到目标站点的无效响应。
     *  503 服务不可用 目前无法使用服务器。可能原因是服务器超载或停机维护。通常，这只是一种暂时的状态。
     *  504 网关超时 服务器作为网关或代理。ECS探测点或运营商探测点未及时从目标站点接收请求。
     *  505 不支持HTTP版本 服务器不支持请求中所使用的HTTP协议版本。
     */

    // 我们就定义两种返回值，成功或失败吧
    public static final RespCode SUCCESS = new RespCode("200", "请求成功");

    public static final RespCode FAILED = new RespCode("400", "请求失败");

    public final String code;
    public final String msg;

    public RespCode(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public String getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
