net core-返回值

一 微软内部

 微软内部定义的状态码:

ublic static class StatusCodes
{
    public const int Status100Continue = 100;
    public const int Status101SwitchingProtocols = 101;
    public const int Status102Processing = 102;
    public const int Status200OK = 200;
    public const int Status201Created = 201;
    public const int Status202Accepted = 202;
    public const int Status203NonAuthoritative = 203;
    public const int Status204NoContent = 204;
    public const int Status205ResetContent = 205;
    public const int Status206PartialContent = 206;
    public const int Status207MultiStatus = 207;
    public const int Status208AlreadyReported = 208;
    public const int Status226IMUsed = 226;
    public const int Status300MultipleChoices = 300;
    public const int Status301MovedPermanently = 301;
    public const int Status302Found = 302;
    public const int Status303SeeOther = 303;
    public const int Status304NotModified = 304;
    public const int Status305UseProxy = 305;
    public const int Status306SwitchProxy = 306; // RFC 2616, removed
    public const int Status307TemporaryRedirect = 307;
    public const int Status308PermanentRedirect = 308;
    public const int Status400BadRequest = 400;
    public const int Status401Unauthorized = 401;
    public const int Status402PaymentRequired = 402;
    public const int Status403Forbidden = 403;
    public const int Status404NotFound = 404;
    public const int Status405MethodNotAllowed = 405;
    public const int Status406NotAcceptable = 406;
    public const int Status407ProxyAuthenticationRequired = 407;
    public const int Status408RequestTimeout = 408;
    public const int Status409Conflict = 409;
    public const int Status410Gone = 410;
    public const int Status411LengthRequired = 411;
    public const int Status412PreconditionFailed = 412;
    public const int Status413RequestEntityTooLarge = 413; // RFC 2616, renamed
    public const int Status413PayloadTooLarge = 413; // RFC 7231
    public const int Status414RequestUriTooLong = 414; // RFC 2616, renamed
    public const int Status414UriTooLong = 414; // RFC 7231
    public const int Status415UnsupportedMediaType = 415;
    public const int Status416RequestedRangeNotSatisfiable = 416; // RFC 2616, renamed
    public const int Status416RangeNotSatisfiable = 416; // RFC 7233
    public const int Status417ExpectationFailed = 417;
    public const int Status418ImATeapot = 418;
    public const int Status419AuthenticationTimeout = 419; // Not defined in any RFC
    public const int Status421MisdirectedRequest = 421;
    public const int Status422UnprocessableEntity = 422;
    public const int Status423Locked = 423;
    public const int Status424FailedDependency = 424;
    public const int Status426UpgradeRequired = 426;
    public const int Status428PreconditionRequired = 428;
public const int Status429TooManyRequests = 429; public const int Status431RequestHeaderFieldsTooLarge = 431; public const int Status451UnavailableForLegalReasons = 451; public const int Status499ClientClosedRequest = 499; public const int Status500InternalServerError = 500; public const int Status501NotImplemented = 501; public const int Status502BadGateway = 502; public const int Status503ServiceUnavailable = 503; public const int Status504GatewayTimeout = 504; public const int Status505HttpVersionNotsupported = 505; public const int Status506VariantAlsoNegotiates = 506; public const int Status507InsufficientStorage = 507; public const int Status508LoopDetected = 508; public const int Status510NotExtended = 510; public const int Status511NetworkAuthenticationRequired = 511; }

二  自定义返回类型-借鉴一个比较好的案例,我感觉这样写已经够用了

public class AjaxResult
{
    /**
    * 正常返回
    */
    public const int OK = 0;
    /// <summary>
    /// 警告
    /// </summary>
    public const int WARN = 301;
    /**
        * 异常
        */
    public const int ERROR = 500;

    /// <summary>
    /// 状态码
    /// </summary>
    public int code { get; set; }
    /// <summary>
    /// 返回内容
    /// </summary>
    public String Msg { get; set; }
    /// <summary>
    /// 数据对象
    /// </summary>
    public Object Data { get; set; }
    /**
        * 无惨构造
        */
    public AjaxResult() { }

    /**
        *填充正确结果
        * @param data
        * @return
    */
    public static AjaxResult Success(string strData)
    {
        return success(strData, "成功");
    }

    public static AjaxResult Success(Object objData)
    {
        return Success(JsonConvert.SerializeObject(objData), "成功");//JsonConvert.SerializeObject()
    }

    /**
        * 填充错误结果
        * @param data 数据
        * @param message 开发者信息
        * @return 错误结果描述
    */
    public static AjaxResult Error(String strData, string message)
    {
        return new AjaxResult(strData, ERROR, string.IsNullOrEmpty(message) ? "失败" : message);
    }

    /**
    * 填充错误结果
    * @param data 数据
    * @param message 开发者信息
    * @return 错误结果描述
    */
    public static AjaxResult Error(Object strData, string message)
    {
        return new AjaxResult(strData, ERROR, string.IsNullOrEmpty(message) ? "失败" : message);
    }

    /**
        * 填充正确结果
        * @param data 数据
        * @param message 信息
        * @return 正确结果描述
    */
    public static AjaxResult Success(Object objData, String message)
    {
        return new AjaxResult(objData, OK, string.IsNullOrEmpty(message) ? "成功" : message);
    }

    /**
        * 带参数的构造
        * @param data
        * @param code
        * @param message
    */
    public AjaxResult(Object objData, int code, String message)
    {
        this.Data = objData;
        this.Code = code;
        this.Msg = message;
    }

}

 

 待续。。

posted @ 2023-06-05 09:27  vba是最好的语言  阅读(34)  评论(0编辑  收藏  举报