383得票10回答
400错误请求HTTP状态码的含义是什么?

我有一个JSON请求,我正在将其发布到HTTP URL。 如果requestedResource字段存在,但"Roman"是该字段的无效值,那么这应该被视为400吗?[{requestedResource:"Roman"}] 如果"blah"字段根本不存在,这应该被视为400吗?[{bla...

121得票8回答
在响应体中返回错误的HTTP 200 OK状态码

我在想,如果服务器端发生错误(错误详细信息将包含在响应体中),返回HTTP 200 OK是否正确。 例如: 我们发送HTTP GET 服务器端发生了意外情况。 服务器返回带有错误信息的HTTP 200 OK状态码作为响应(例如:{"status":"发生了一些错误"}) 这是否是正确...

68得票6回答
获取APNs响应BadDeviceToken或Unregistered的可能原因是什么?

当向iOS用户发送通知时,其中一些用户会返回状态码400(BadDeviceToken)或代码410(未注册)。 根据苹果公司关于“BadDeviceToken”的文档: 指定的设备令牌无效。请验证请求是否包含有效令牌,并且该令牌与环境匹配。 “无效”是什么意思?我知道这个设备令...

64得票8回答
逻辑错误导致的HTTP 400(错误请求),而非请求语法格式错误。

HTTP/1.1规范(RFC 2616)对状态码400 Bad Request(§10.4.1)的含义有如下解释: 由于语法错误,服务器无法理解请求。客户端不应在未修改请求的情况下重复发送该请求。 近来,一些基于HTTP的API普遍采用400表示请求存在逻辑错误而非语法错误。我猜测...

63得票6回答
在Jquery Ajax POST中出现400错误请求该怎么办

我正在尝试使用Jquery发送Ajax POST请求,但是我遇到了400错误。 这是我的代码:$.ajax({ type: 'POST', url: "http://localhost:8080/project/server/rest/subjects", data: { ...

63得票1回答
如果缺少必需的标头,最合适的HTTP状态码是什么?

我阅读了What HTTP status response code should I use if the request is missing a required parameter?,但它并没有特别提到头文件(header),也没有达成共识。 这个问题的背景假设身份验证成功。我目前更...

58得票3回答
Django:400错误请求语法 - 这个消息是什么意思?

我正在使用django构建一个简单的网站。当您输入基本地址(目前为127.0.0.1:8000/)时,我使用django显示一个视图,该视图执行一些检查并根据您的用户权限重定向您(如果您具有管理员权限,则转到/admin,如果没有,则转到/home,如果您未登录,则转到/login)。 当我...

33得票3回答
HTTP状态码400与412的区别

我正在开发一个REST API。 如果进行POST以创建资源时缺少必需字段,应该返回什么? 400 - 错误请求 还是 412 - 先决条件失败 为什么?

30得票2回答
REST - 何时使用400(“错误的请求”)

我有一个类似于这样的资源 sales/customers/{customerno}。如果客户端发送PUT请求到这个资源,那么如果实体主体中的xml无效,则会返回400-错误请求。但是,如果xml有效,但xml的内容无效怎么办。例如,客户端试图更新客户的邮政编码并提供了一个无效的邮政编码。在这种...

30得票6回答
RESTful API - 请求中传递了多余/未请求的参数时的正确行为

我们正在开发一个接受以JSON编码数据形式的查询参数的RESTful API。 我们想知道当请求中传递了非请求/非预期参数时,正确的行为是什么。 例如,我们可能要求在给定的端点上进行PUT请求时,必须分别为键name和surname提供两个值。 { "name": "Jeff",...