当前位置: 首页 > 知识库问答 >
问题:

在Web API 2中返回包含400个错误请求响应的错误消息列表

张茂勋
2023-03-14

如何从Web Api 2返回带有400错误请求状态代码的错误消息列表?请参见下面的示例。通常我使用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);
}

共有1个答案

越霖
2023-03-14

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

 类似资料:
  • 我在Tomcat中部署了一个Java的Web应用程序。 如果我的URL是这样的,我会收到来自Tomcat 8的400个错误请求 编码为 但是如果我从 URL 中删除 a:b:ab,a:b:abc 和 renditionFilter=cmis:thumbnail,application/pdf,image/bmp,image/gif,image/jpeg,image/png,那么它就可以工作了,这个

  • 我试图使用Gmail API将用户设置应用到Gmail帐户,但它不断返回错误400错误请求。 我可以看到错误代码在Gmail API控制台,它来自我的服务号,所以代码不可能是如此错误,但它让我发疯,只是不能找出什么是错误的。 如果有人能给我指出正确的方向,我会非常感激。

  • 问题内容: 这工作正常: 这将返回400 Bad Request(只是使用.ajax来支持错误处理的上述jQuery的重新格式)。 问题答案: 我认为您只需要再添加2个选项(和):

  • 我试图对我写的rest api执行一个put请求,但它总是返回400-bug请求。 java.io.IO异常:服务器返回HTTP响应代码:400为URL:http://localhost:8000/api/v0/contacts/2sun.net.www.protocol.http.HttpURLConnection.getInputStream(未知来源) 我可以用firefox rest客户端

  • 我在本地服务器上找到了它失败的代码: 在我看来,它似乎不能获得或?

  • null 但如果有例外,我该怎么办? null