rest - PATCH 请求的 HTTP 状态代码含义 "you are not allowed to make such request"

标签 rest http

我正在尝试在我们的软件中实现一些 PATCH 请求(以下 https://www.rfc-editor.org/rfc/rfc7396 )。资源中有一些字段不能修改,所以我想当这些字段出现在 HTTP JSON 请求正文中时返回一些错误状态代码。 400 似乎有点太通用了(我用它来验证错误,例如电子邮件格式等)。也许在这种情况下还使用了其他状态代码?

最佳答案

有一个代码。 。 。 8-)

403 Forbidden

服务器理解该请求,但拒绝满足它。授权不会有帮助,并且不应重复请求。如果请求方法不是 HEAD 并且服务器希望公开请求未得到满足的原因,则应该描述原因

https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

此外,即使没有凭据问题,403 也是合适的。 RFC7231 Section 6.5.3对此进行了解释。 :

a request might be forbidden for reasons unrelated to the credentials

关于rest - PATCH 请求的 HTTP 状态代码含义 "you are not allowed to make such request",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51991323/

相关文章:

http - 登录表单的正确 HTTP 状态代码?

java - 将其余异步响应同步到 Java 中的集合

php - 启用 SSL 认证 (HTTPS) 后 HTTP 附加 GET 输入两次

javascript - 当调用来自 iFrame 时,如何获取主机站点的 Http_Referrer?

http - 如何将裸域 "example.com"重定向到 "https://example.com"?

java - REST - 将带有额外未定义参数的 JSON 请求映射到 Java 对象时服务器抛出异常

json - Restful api 不显示来自 mongodb 的数据

java - RestExpress - 无法看到 Infinispan 日志

javascript - AngularJS 无法从 PHP 获取 HTTP header

http - 如何在golang中缓存http.Response?