我有一个要发布到 HTTP URL 的 JSON 请求。
是否应将其视为 400
,其中 requestedResource
字段存在但 “Roman”
是该字段的无效值?
[{requestedResource:"Roman"}]
是否应将其视为 400
,其中 “blah”
字段根本不存在?
[{blah:"Roman"}]
最佳答案
400 表示请求格式错误。也就是说,客户端向服务器发送的数据流不符合规则。
对于具有 JSON 有效负载的 REST API,400 通常用于指示 JSON 根据服务的 API 规范以某种方式无效。
按照这个逻辑,您提供的两个场景都应该是 400 秒。
想象一下,这是 XML 而不是 JSON。在这两种情况下,XML 永远不会通过模式验证——因为未定义的元素或不正确的元素值。那将是一个糟糕的要求。此处相同。
关于rest - 400 BAD request HTTP错误码是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38213004/