问题标签 [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.

0 投票
0 回答
368 浏览

http - 指定 Content-Length 时获取 HTTP 411

测试 POST 请求时出现 HTTP 411 错误。我不是 API 专家,但我觉得我也不是一个完整的新手。我正在使用 Advanced Rest Client 来测试请求,因为我没有生成它的代码。我正在尝试复制将由客户流程发送的流程。

我已经在尽可能多的地方寻找答案,包括这里。基本上我找到了两个答案:

  • 您必须拥有带有请求长度的 Content-Length 标头
  • 您可以放入长度为 0 的 Content-Length 标头

我已经尝试了这两个选项以及我认为可能有效但无济于事的许多其他标题组合。我总是以 411 告终,除非我尝试使用身份验证添加一些东西。然后我得到一个“走开,你不能在这里”。:)

谁能帮我这个?

先感谢您!

0 投票
0 回答
649 浏览

iis - IIS 服务器需要 411 内容长度,但基于 linux 的服务器不需要

我有一个最近转移到 Microsoft Azure App-services 的 RESTApi 应用程序。早些时候,它托管在 Linux 服务器上。我看到的问题很奇怪:

  1. 当使用 ASP.net 的客户端调用一个没有正文且没有明确传递内容长度标头的 POST 请求时,该请求将失败并显示411 Content-length required error. 对于同一个客户端,发送到 Linux 服务器的请求仍然可以正常工作。

  2. 对于使用 python/PHP 的客户端,相同的请求适用于 IIS 和 Linux 环境。

我无法理解为什么会发生这种情况。我已通过发送content-length:0此 API 调用解决了该问题,但想了解为什么会发生这种情况。

0 投票
1 回答
127 浏览

php - Azure Stack API Rest 在 PHP 中使用 CURL 创建存储帐户

我尝试在 PHP 站点中使用 curl 在 Azure Stack 中创建存储帐户,但不幸的是,我总是收到错误消息“HTTP 错误 411。请求必须分块或具有内容长度。”。

我输入了“”Content-Length:0,“”或正确的数字,但仍然是同样的错误。

这是我的代码(由 Postman 生成):

任何想法 ?

谢谢

0 投票
2 回答
214 浏览

node.js - Nodejs lambda 请求函数获取 411 长度要求

我使用 node.js lambda 向远程 api 发出 post 请求,远程 api 安装在几个远程位置。
我无权访问远程 api 代码或日志。
lambda 由我也无法控制的外部应用程序使用 HTTP 网关调用。

它适用于除一个以外的所有位置。对于一个位置,我收到此错误:

411 长度要求。

我试图中和 HTTP 网关,并运行带有测试事件的 lambda 帖子。
我得到相同的结果。

我已将相同的确切请求发送到其他位置,并得到了响应。我确实发送了标头,因此找不到问题ContentLength

这是 lambda 代码:

当一个请求直接发送到端点邮递员时,没有错误。仅来自 lambda。

0 投票
1 回答
1335 浏览

azure - 来自 Azure API 管理服务的 REST API Post 调用需要 HTTP/1.1 411 长度

curl -kvs -X POST https://xxxx-xxxx.azure-api.net/*******/reports -k -H "帐户:********" -H "Ocp- Apim 订阅密钥:***********"

在进行此卷曲时,我收到错误消息为 HTTP/1.1 411 Length Required。我知道我们可以通过将 content -length 标头添加到 curl 来解决此问题。但是我们可以从 azure apim 级别做一些事情来修复它吗?

提前致谢。

0 投票
0 回答
116 浏览

google-drive-api - GDrive 上传 API 返回 411(需要长度)HTML 响应而不是 JSON 响应

即使在将 Content-Length 设置为请求标头的一部分之后,我也收到了 GDrive 上传 API 的 HTML 响应。理想情况下,此 API 应在失败时返回 JSON 响应。

相同的代码在 90% 的情况下都可以正常上传文件。

发出分段上传请求的代码块: 在此处输入图像描述

0 投票
0 回答
54 浏览

http-post - ELB 经典切换后 AWS ALB 返回 411

我有一个新的 ALB,它的请求记录为 411 或“所需长度”,当请求转到旧 ELB 经典时,这些请求以前是 200 OK。请求在我无法控制的另一个 VPC 中从源循环,并且没有更改。访问控制和安全组规则都是相同的。日志中以下字段为411;elb_status_code、target_status_code 和 target_status_code_list。POST 主体为空,因此请求本质上类似于 GET,因为完整的参数集、key 和 id 被内联使用,如下例所示。 https://hostname.example.com/api/method/getdata?key=1234&id=16

如何让 ALB 相信 POST 请求有效?

0 投票
0 回答
10 浏览

https - 对于嵌入式系统来说,简单的 HTTP GET 会是什么样子?

先道歉。我在这里完全不在我的领域,我可能会问一个会让你们大多数人同意的问题。

我有一个嵌入式系统。重新启动时,我想向 time.is 发送一条一次性消息以获取本地时间。我可以成功地将复杂的(对我而言)GET 发送到 google api:

https://maps.googleapis.com/maps/api/ [已删除内容] content-type: application/json; 字符集=UTF-8

并得到完美的答案。但尝试做一个简单的 GET 或 POST 到 time.is 使用:

https://time.is

给我一个长度要求的错误。如果我添加 Content-Length: [anything, including -1] 我会得到同样的错误。如果我添加 Content-Type 或其他类似 HTTP/1.1 的内容,我会得到 404。

我想以对https://time.is/just的回复结束并获取当前的当地时间。那个简单的GET我做错了什么???

谢谢,

戴夫