【问题标题】:Return a list of error messages with 400 Bad Request response in Web API 2在 Web API 2 中返回带有 400 Bad Request 响应的错误消息列表
【发布时间】:2014-11-18 11:14:33
【问题描述】:

如何从 Web Api 2 返回带有 400 Bad Request 状态代码的错误消息列表?请参见下面的示例。通常我使用 BadRequest 方法来返回 400 状态码,但它在接受字符串集合时没有任何重载。它有一个接受 ModelStateDisctionary 的重载。这是否意味着我必须从错误消息列表中创建 ModelStateDictionary?

[Route("")]
[HttpPost]
public IHttpActionResult Add(Object data)
{
    var valid = _serviceLayer.Validate(data);
    if(!valid) 
    {
        var errors = valid.Errors;
        // errors is an array of string 
        // How do I return errors with Bad Request status code here? 
    }
    var updatedObject = _serviceLayer.Save(data);
    return Ok(updatedObject);
}

【问题讨论】:

标签: asp.net-web-api webapp2


【解决方案1】:

根据 Mike 的评论,我将添加一个实现 IHttpActionResult 的新类,以返回带有 400 Bad Request 的错误消息列表。谢谢马克

【讨论】:

    猜你喜欢
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    相关资源
    最近更新 更多