问题标签 [http-status-code-422]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - 一个简单的密码错字真的是 HTTP 错误吗?
很明显,某些表单 POST 请求应该会导致 4xx HTTP 错误(例如错误的 URL、缺少预期的字段、无法发送 auth cookie),但是像这样的现有问题似乎表明所有无效的表单提交都应该被视为 4xx HTTP错误。真的吗?
错误输入密码或意外遗漏必填字段是应用程序中极为常见和预期的情况。从任何规范中似乎都不清楚这些应该构成“HTTP 客户端错误”,或者如果 POST 产生永久状态更改,则只能认为 2xx 成功。
我想我的直觉是,如果服务器向客户端发送一个表单,并且客户端立即使用格式正确的 POST 请求回复该表单并包含所有预期字段,那么常见的业务逻辑违规不应该是 HTTP 错误。
如果通过 JSON-RPC 之类的方式提交表单,则情况就更不明确了。HTTP 只是传输机制,如果函数被成功调用并且响应返回给调用者,应该没有 HTTP 错误。
更罕见的是,某些形式可能会做多种事情,其中一部分可能会成功,而另一部分可能会失败。
理想情况下,IETF 会使用 RFC 来解决这个问题,可能会添加一个 HTTP 错误代码来表示“由于表单失效失败而没有执行操作”,或者扩展422的定义以涵盖这一点。
instagram - Instagram API 速率限制并关闭客户端?
所以我最近向市场提交了我的 Instagram 集成应用程序,但我担心重复使用该应用程序的用户。如果某些用户不遵守速率限制,Instagram 会自动限制他们的活动。但我的问题是,这是否会导致 Instagram 取消我的客户?我的意思是我必须在我的应用程序中应用限制以防止他们取消我的客户吗?如果是这样,我怎样才能有一个备用客户端以备不时之需?
另一个问题是 Instagram 没有明确说明一些限制,只是应用了一些限制,比如每小时关注和取消关注的数量有限,这与 API 调用限制无关。这些员工的具体限制是什么?我也必须观察这些吗?提前致谢。
rest - 发布条件检查http状态
使用以下 API:
对参数执行的验证url
:
- 如果丢失:
400 Bad Request
- 如果为空/无效的 URL:
422 Unprocessable Entity
- 如果 URL 不指向有效的RSS / Atom提要:
422
??
3. 应该返回什么状态错误?
与验证2.不同,如果不获取数据并尝试对其进行解析,则无法检查3. ,因此无法直接验证原始用户数据。
我正在考虑,422 Unprocessable Entity
因为它与验证有关,即使不是直接数据(url
)而是该数据的引用(的内容url
)。
你有什么意见?
ruby-on-rails - 我在 Rails 中的渲染(可能)导致 422 错误
我收到用户向我的网站报告,他们在使用 POST 访问“结果”页面时收到错误 422 。我根本无法重新创建此错误,所以我想知道下面的代码中是否有任何内容会导致格式错误?我预计这里可能会出现错误,因为我已将 Rails 3.x 项目升级到 Rails 4.2。
我想知道代码中是否有任何明显的东西会产生 422 错误,或者是否有任何解决 422 错误的方法。
基本上,在#show 中有一个 POST 方法来产生结果。它正在创建一个结果文本并落在 /this-post-name/result?r=abc123 之类的 url 上。我在/result 中渲染#show,因为它基本上再次加载相同的页面,但带有“结果框”。我认为必须使用 /result 是我作为新手程序员所做的选择,并不是绝对必要的。
我很确定错误存在于“respond_to”中,但无法弄清楚,或对其进行故障排除(即重新创建它)。
另外,我不确定这是否重要,但我在此页面上收到大量 AuthencityToken 错误。
编辑:我设法通过我的 iPhone 访问它并发布一个表单来重新创建这个问题,然后我禁用了 cookie 并再次发送表单。这不会是人们经常做的事情,但我猜禁用 cookie 可能会导致这种情况?
python - 如何从 API 确定 REST API 需要哪些字段?
我正在使用具有模糊 API 文档的网络设备。我能够很好地执行 PATCH 和 GET 请求,但 POST 不起作用。我收到 HTTP 状态错误 422 作为响应,我在 JSON 请求中缺少一个字段,但我提供了文档中指定的必填字段。我在他们的示例代码中尝试了 Python Requests 模块和供应商提供的 PyCurl 模块,但遇到了同样的错误。
REST API 是否具有为特定 POST 返回所需字段及其值类型的调试方法?我说的更多的是模板配置为在请求中看到的内容(例如 JSON {str(ServerName) : int(ServerID)}
,而不是 API 开发人员可能创建的内容。
ruby-on-rails - 登录时处理 422 错误
我目前正在处理 422 错误(无效的身份验证令牌已传递给 rails),并且我目前将用户重定向到单独的页面。这很好用,但我发现如果用户登录并在该登录请求期间遇到 422 错误,则用户转到单独的页面并且现在已登录。理想情况下,我希望用户不要登录.
我目前使用 Devise(3.4.1) 进行身份验证。在下面编写的代码之外没有编写任何自定义代码。
当用户遇到 422 错误且未登录时,如何防止用户登录?
ruby-on-rails - 为 422 错误生成错误页面
我目前正在为 500 和 404 错误生成动态错误页面。我想将此扩展到 422 错误。这是我们到目前为止所拥有的。
配置/应用程序.rb
控制器/errors_controller.rb
路线.rb
public/422.html 页面已被删除。错误视图页面已创建,但为简洁起见省略。当出现 404 或 500 错误时,将显示错误页面。但是,当我收到 422 错误时,我会收到以下错误页面。
我已经看到许多教程实现了相同的方法并且它有效。但是,我收到的是生成的 Rails 错误,而不是我创建的错误页面。出了什么问题,我该如何解决?
我看过的教程:
java - POST 请求上的 Android Retrofit2 错误 422
我想通过改造向服务器发出 POST 请求,但我总是收到错误 422。我只想知道我做错了什么还是服务器故障。
改造电话:
界面:
编辑:
相同的 JSON 在浏览器或 iPhone 上工作,一些类似的调用在 Android 上工作,这个只是不想通过。
ruby-on-rails - 422 错误中的“语义错误”或“语义错误”是什么意思?
我正在浏览一个高级的、与安全相关的 Ruby on Rails 教程,它正在谈论 422 HTTP 响应,因为“客户端提交的请求格式正确,但语义无效”。我还看到后一部分呈现为“语义错误”或“语义错误”。
在给出的示例中,这是由于 Rails 检查了真实性令牌,但我明显感觉到 HTTP 响应还有很多其他内容。
我将特别感谢已建立的社区成员对“语义上无效/错误/错误”的含义的规范定义。使请求格式良好但在语义上无效的一般规则是什么?
angular - 错误:422(无法处理的实体)。角4
我正在尝试将来自 localhost:4200 上的 Angular4 的数据发布到 localhost:8000 上的 API。我在 Postman 上工作得很好,但在 Angular 上却不行。然后我得到:
加载资源失败:服务器响应状态为 422(无法处理的实体)
这是发布到 api 的服务:
这是运行该方法的代码