【问题标题】:Customise WebAPI response like Status, Data, message formate自定义 Web API 响应,例如状态、数据、消息格式
【发布时间】:2017-02-15 08:53:23
【问题描述】:

如何自定义 WebAPI 2 响应,例如 JSON 格式的状态、数据、消息

请求成功:

{
  "status": "success",
  "data": {
    /* Application-specific data would go here. */
  },
  "message": null /* Or optional success message */
}

请求失败:

{
  "status": "error",
  "data": null, /* or optional error payload */
  "message": "Error xyz has occurred"
}

【问题讨论】:

    标签: asp.net-web-api httpresponsemessage


    【解决方案1】:

    定义一个新类,如:

    public class ResponseDto
    {
        public string status { get; set; }
    
        public dynamic data { get; set; }
    
        public string message { get; set; }
    }
    

    然后用相应的值填充属性并执行:

    var response = new ResponseDto()
    {
        response.status = " ",
        response.data = obj,
        response.message = " "
    }
    

    然后从控制器方法(API),

    return response;
    

    然后,您的 JSON 格式化程序会将响应对象转换为 JSON 字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-09
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      相关资源
      最近更新 更多