问题标签 [http-status-code-411]
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.
google-cloud-storage - 谷歌云存储:所需长度 411
我使用 Google Cloud Storage,我想知道我的文件上传是否成功。
我使用可恢复的上传。
谷歌文档:谷歌文档链接
我可以使用会话 url 上传文件:
谷歌给我发了 200,我的文件已经发送了。
谷歌回应:
然后我想通过一个请求来检查这个。
我提出这样的请求:(来自谷歌云文档)
消息谷歌发送给我:
我不明白。
谷歌说我将 Content-Length 设置为 0 并发送给我:
需要长度
php - 411 - 使用 PHP curl 发布 json 数据时需要长度错误
我正在尝试使用 php curl 将 json 数据发布到 GCM(Google Cloud Messaging)服务器。下面是我的代码片段
在运行此脚本时,我收到一条错误消息
我搜索了几个论坛,但没有得到解决方案。任何人都可以帮忙吗?
rest - REST 方法:如果正在修改数据,则 GET 是否比具有 1 个字符正文的 PUT 更好
我们有一对 REST 应用程序试图通过使用确认 URL 来实现事务的轻量级版本,该确认 URL 指示双方“提交”修改的时间。以下是步骤 - 这些步骤不会立即完成 - 步骤之间可能会暂停以供最终用户批准。
- 应用程序 A 批准并分阶段进行更改,通知应用程序 B 它已准备好进行更改
- 应用程序 B 暂存更改并通知应用程序 A 它已准备好,并提供应用程序 A 在执行提交时将“命中”的确认 URL。
- 应用程序 A “点击”确认 URL,收到后,应用程序 B 提交更改并返回 200。如果应用程序 A 得到 200,他们提交更改,否则每个人都回滚。
问题是关于确认 URL 的正确操作是什么。有两种“合理”的选择——每一种都有缺点:
使用 GET 请求 - 缺陷是数据正在被修改,GET 不应该允许这样做。
使用 PUT 请求 - 这更有意义,因为数据已更改并且它只
应该发生一次。但是 PUT 请求需要
Content-Length 标头,并且由于没有要发送的数据,许多 HTTP
客户端库拒绝设置“Content-Length:0”。因此,它们会产生“损坏的” PUT,并且当您发送没有内容项的 PUT 时,您经常(正确地)收到 411。解决方案是发送单个字符主体 - 它使 PUT 有效但感觉有点恶心。
这是一个狭隘的问题,询问我们是否应该使用带有单个字符主体的 GET 或 PUT 来设计协议。
需要明确的是,并非所有 HTTP 客户端都拒绝发送 Content-Length: 0 标头,但 Java HttpURLConnection 只有在您实际在 PUT 上发送数据时才会发送标头。并不是所有的 HTTP 服务器在收到没有 Content-Length 标头的 PUT 时都会抛出 411,但 Rails(和其他)正确地执行了该规则。我们需要这个协议在所有语言、HTTP 服务器和 HTTP 客户端上工作,所以“用 X 重写它”的答案是没有帮助的。
这是一个 REST 哲学问题,而不是“哪种语言更好”的问题。
apache - 带有分块正文的 POST 请求 - 响应 HTTP/1.0 411
我有一个带有 .php 文件的 Apache2 服务器,该文件将请求正文回显到屏幕上。
我正在尝试向带有分块正文的文件发送 POST 请求,响应为 HTTP/1.0 411。
如何配置 Apache 以响应 HTTP/1.1 并理解我的请求?
谢谢
asp.net-web-api - WebAPI 和状态码 411“需要长度”
411 Length Required 请求没有指定其内容的长度,这是所请求的资源所要求的。
我有以下代码:
当请求大小超过 9999999 时,它会起作用并返回 411 状态码。
但是我想在将整个请求上传到服务器之前对其进行验证(据我所知,如果服务器无法处理它,请感知这个 411 状态代码以防止上传大文件)。如何在将整个请求发送到服务器之前拒绝请求并发送 411 状态码?
javascript - 无法从 Angularjs 调用 Closure Compiler Web 服务
尝试将 google 闭包编译器与 Angular js 一起使用,这是我的代码/功能:
问题出在请求标头中,我收到此错误:
几乎是一个错误代码 411 () 长度要求。我想知道是否有人有解决这个问题的想法。我一直在谷歌搜索,但我还没有找到解决方案。谢谢。
node.js - 如何使用同构获取与 application/x-www-form-urlencoded 标头和 URLSearchParams 一起发布
这是一个运行良好的 CURL 示例:
我正在尝试使用isomorphic-fetch重现此请求。
我试过这个:
但我收到411
状态码错误响应(需要长度)
URLSearchParams
关于和Fetch
这里的更多信息:
有什么建议么?
php - 在 Evernote 中收到 411 错误错误请求
我们有三个环境,Dev、QA 和 Prod。
我们有一个稳定的 PHP 运行,可以连接印象笔记、获取令牌和获取内容。
我们将 QA 环境更新为 PHP 7.0,现在当我们尝试通过 evernote 获取 Token 时,它会返回
这是代码
我已经检查了 consumerKey 等,一切都是正确的。
我不确定这里会出现什么错误,因为 411 通常是您需要发送内容长度的时候,但是在 Evernote API 中他们没有提到这样的事情
这是由于 PHP 7.0 造成的吗?
任何帮助将不胜感激
谢谢
php - firebase 消息传递 api php 订阅主题 411 错误
我正在尝试在我的网络应用程序中实现通知。我有这个 php 文件,我在其中发送通知:
现在我想做的是向主题而不是单个 id 发送通知。在此页面上,它显示了如何将 id 订阅到主题。这是我为此创建的函数:
我从 Google 收到此错误,但我不知道出了什么问题:
- 那是一个错误。
POST 请求需要一个 Content-length 标头。我们知道的就这些。
有什么帮助吗?
amazon-web-services - AWS s3上传api调用返回411状态
我一直在尝试执行 AWS s3 rest api 调用以将文档上传到 s3 存储桶。文档是字节数组的形式。
当我们执行 api 调用时,它会给出响应状态 411,即 Length Required。我们已经添加了以字节数组长度为值的 Content-Length 标头。但问题仍然在重复。请帮助解决问题。