【问题标题】:Http bad request in REST WebApiREST WebApi 中的 Http 错误请求
【发布时间】:2015-04-20 13:23:24
【问题描述】:

如果你的用户输入了太长的用户名,你会返回什么 Http 错误? 例如,限制是 150 个字符,我也想在服务器端验证它。我正在构建 REST WebApi,并且我知道如果您正在构建 REST,一切都应该采用 HTTP 方式,以及我们返回给最终用户的错误。 我觉得返回 400 错误不是好习惯。我还想添加一些自定义消息,用户可以理解的内容,例如:“用户名太长”。 如果超过用户名长度限制,我可以向用户返回哪个 Http 错误? (假设现在我们没有客户端验证)。

【问题讨论】:

    标签: rest http asp.net-web-api http-error


    【解决方案1】:

    我认为最好的选择是

    400 错误请求 - 由于被认为是客户端错误(例如,格式错误的请求语法、无效的请求消息帧或欺骗性请求路由),服务器无法或不会处理请求。

    您还可以返回“406 Not Acceptable”或“413 Request Entity Too Large”。

    你必须放一条自定义消息来向用户返回问题。

    注意:您可以在此链接中查看所有 http 代码和用法:http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多