rest - 400 BAD request HTTP错误码是什么意思?

标签 rest http error-handling http-status-code-400

我有一个要发布到 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/

相关文章:

c++ - 如何用C++实现支持HTTPS的RESTful Web Server?

python - 将 Python 或 Ruby 用于新的 REST Web API 的客观原因

javascript - 将输入字符串转换为剩余链接 JavaScript

适用于 Android 的 Java REST 客户端 API

wordpress - HTTP header 在非 www URL 上返回 404?

C++:XCode EXC_BAD_ACCESS 问题

javascript - 如何在此node.js应用程序的警报中获取err.message?

api - 执行 POST 请求时出现 CERTIFICATE_VERIFY_FAILED 错误?

java - Mule 3.1 - 使用 http-request-to-parameter-map 转换器的消息转换异常

jquery - JSlint : Unexpected string concatenation error