问题标签 [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 投票
1 回答
831 浏览

nginx - DotCloud 上的 CORS,需要 411 长度

tl;博士:我如何解决在 DotCloud 上运行的 nginx 的“411 长度要求”错误?

我在 DotCloud 平台上部署了一个支持 CORS 的 API 作为 Python 服务。当我的 javascript 客户端尝试访问它时,浏览器以 OPTIONS 请求开始,但返回 411。

DotCloud 上的 nginx 似乎不喜欢带有空正文的 HTTP 请求。我已经看到添加“Content-Length:0”标头的建议,或者尝试使用chunkin模块,但我不能这样做:

  • 我不控制浏览器为其 OPTIONS 请求添加的 HTTP 请求标头
  • 我不认为我可以在 DotCloud 上安装 3rd 方 nginx 模块。即使我可以,这也可能无济于事,因为请求中没有“Transfer-encoding:chunked”标头

任何想法如何解决这个问题?

更新:

放入以下内容nginx.conf可以解决我的直接问题。与 chunkin 类似,它捕获 411 错误并在请求方法为 时返回预设响应OPTIONS在这个 repo 中遇到了它。

这并不理想,因为我想在 Python 代码而不是 nginx 配置中处理这些响应。而且我预计 DELETE 和 HEAD 请求会出现问题——这些也没有请求正文。

0 投票
1 回答
1951 浏览

apache-camel - Camel http4 组件 411 Bad Content-Length

路线 :

我要发送的内容:

我正进入(状态

HTTP 操作调用http://remote.com/path失败,状态码:411

这条路线有什么遗漏/错误?

编辑

正确的路线是

但是现在我有另一个问题:远程服务器不处理“Transfer-Encoding:Chuncked”,这似乎是camel-http4的默认方式。而且我不知道如何关闭Chunked

请参阅下一个问题如何在 Camel-http4 中关闭“Transfer-Encoding Chuncked”?

0 投票
1 回答
5964 浏览

nginx - 没有 Content-Length 标头的 PUT 的 nginx proxy_pass 返回 411

我在使用 nginx proxy_pass 和 PUT 时遇到问题,但没有 Content-Length 标头返回 411 错误。

我跑来测试这个:

相关配置:

我发现这个帖子似乎是同样的问题:

http://forum.nginx.org/read.php?2,72279,72279#msg-72279

有没有办法让 nginx 在没有 Content-Length 标头的情况下代理 PUT 请求?

新版本的 nginx 不会受到此错误/限制的影响吗?

0 投票
1 回答
4848 浏览

java - Android DefaultHttpClient POST 方法无法设置内容长度,出现 Http 错误 411

我在 Android 4.2 上遇到了 HttpPost 问题。我正在尝试调用托管在 .NET WebAPI 服务中的身份验证服务。

该服务要求以 POST 方法发出请求,并提供多个自定义请求标头。请求的主体将 Json 值发送到服务。

这是我撰写请求的方式;

我试图用“Content-Length”标头来调用它,它会抛出一个异常,指出请求中已经存在标头。

我也尝试过使用 HttpURLConnection 对象来调用它,Google 建议从现在开始使用它,但这也遇到了同样的问题。

我已经能够毫无问题地从 iOS 和 .NET 发出这个请求调用,所以我知道这不是服务。

更新#1

我通过服务的本地版本运行了以下示例,并且当我在其中一个 http 标头中传递散列值时,我能够隔离错误。我正在使用 JWT 安全令牌,它使用 HMAC SHA-256 散列算法来设置服务使用的值。这个散列值会导致请求的执行崩溃。

更新#2

我终于能够解决问题。该问题是由 Base64 encodeToString 方法向值添加不可见字符引起的。它迫使标题损坏。我使用的是默认设置 0 或 Base64.DEFAULT。我将值更改为 Base64.NO_WRAP,它解决了这个问题。

0 投票
9 回答
167817 浏览

c# - 为什么我得到 411 Length required 错误?

这就是我使用 .NET 调用服务的方式:

但是当调用此方法时,我得到:

异常详细信息:System.Net.WebException:远程服务器返回错误:(411)需要长度。

我应该怎么办?

0 投票
1 回答
69493 浏览

ios - HTTP 状态代码 411 - 需要长度

我尝试从服务器获取数据。我使用 NSURLConnectionDelegate、NSURLConnectionDataDelegate。有代码(目标 - C)。

但是当我使用时我得到“411 - 长度要求”

和“HASH(someAddress)”当我使用

我试过了

但又是“哈希(某些地址)”

我做错了什么?对不起我的英语不好。谢谢 :)

0 投票
2 回答
1850 浏览

c++ - 错误 411 长度要求 c++,libcurl PUT 请求

即使我在标题 Content-Lenght 中设置,我也会收到 411 错误。我正在尝试发送 PUT 请求。结构 curl_slist *headers = NULL;

这是来自服务器的响应:

0 投票
1 回答
1916 浏览

php - CURL 帖子 - 需要长度

我制作了一个简单的代码来登录我的网站。

所以基本上,我的登录系统的正常步骤是:

  1. 发送 GET 请求以检索安全令牌并初始化 cookie 会话。(完成和工作)

    /li>
  2. 使用用户名、密码和安全令牌发送 POST 请求。

    /li>

在第 2 步,我收到一个 411 错误,提示内容长度是必需的。

我做错了什么还是忘记设置参数?

0 投票
1 回答
4269 浏览

svn - SVN:DAV 请求失败:411 需要内容长度。http-chunked-requests

当我尝试从 SVN 签出项目时,出现以下错误

我搜索了很多论坛,他们说问题已经解决,但我仍然面临这个问题,我正在使用以下版本的 SVN 客户端。

同样在 Eclipse 中,我也无法使用 tigris 客户端下载项目。

请帮我做什么?我无法结帐项目。

0 投票
1 回答
708 浏览

r - r-project {httr} POST 身份验证从 IIS7.5 获取 HTTP ERROR 411

y我正在使用 {httr} 包登录到内部 Web 应用程序(IIS7.5 上的 Theradoc),以便抓取一些 html(感染)数据。

详细的控制台输出说,

最终我得到一个 "> HTTP Error 411。请求必须被分块或具有内容长度。"

我已经查看了这篇较旧的帖子,但没有有用的指示。

有没有办法在 httr POST 请求中强制 Content-Length ?