问题标签 [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.
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 请求会出现问题——这些也没有请求正文。
apache-camel - Camel http4 组件 411 Bad Content-Length
路线 :
我要发送的内容:
我正进入(状态
HTTP 操作调用http://remote.com/path失败,状态码:411
这条路线有什么遗漏/错误?
编辑
正确的路线是
但是现在我有另一个问题:远程服务器不处理“Transfer-Encoding:Chuncked”,这似乎是camel-http4的默认方式。而且我不知道如何关闭Chunked。
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 不会受到此错误/限制的影响吗?
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,它解决了这个问题。
c# - 为什么我得到 411 Length required 错误?
这就是我使用 .NET 调用服务的方式:
但是当调用此方法时,我得到:
异常详细信息:System.Net.WebException:远程服务器返回错误:(411)需要长度。
我应该怎么办?
ios - HTTP 状态代码 411 - 需要长度
我尝试从服务器获取数据。我使用 NSURLConnectionDelegate、NSURLConnectionDataDelegate。有代码(目标 - C)。
但是当我使用时我得到“411 - 长度要求”
和“HASH(someAddress)”当我使用
我试过了
但又是“哈希(某些地址)”
我做错了什么?对不起我的英语不好。谢谢 :)
c++ - 错误 411 长度要求 c++,libcurl PUT 请求
即使我在标题 Content-Lenght 中设置,我也会收到 411 错误。我正在尝试发送 PUT 请求。结构 curl_slist *headers = NULL;
这是来自服务器的响应:
php - CURL 帖子 - 需要长度
我制作了一个简单的代码来登录我的网站。
所以基本上,我的登录系统的正常步骤是:
发送 GET 请求以检索安全令牌并初始化 cookie 会话。(完成和工作)
/li>使用用户名、密码和安全令牌发送 POST 请求。
/li>
在第 2 步,我收到一个 411 错误,提示内容长度是必需的。
我做错了什么还是忘记设置参数?
svn - SVN:DAV 请求失败:411 需要内容长度。http-chunked-requests
当我尝试从 SVN 签出项目时,出现以下错误
我搜索了很多论坛,他们说问题已经解决,但我仍然面临这个问题,我正在使用以下版本的 SVN 客户端。
同样在 Eclipse 中,我也无法使用 tigris 客户端下载项目。
请帮我做什么?我无法结帐项目。
r - r-project {httr} POST 身份验证从 IIS7.5 获取 HTTP ERROR 411
y我正在使用 {httr} 包登录到内部 Web 应用程序(IIS7.5 上的 Theradoc),以便抓取一些 html(感染)数据。
详细的控制台输出说,
最终我得到一个 "> HTTP Error 411。请求必须被分块或具有内容长度。"
我已经查看了这篇较旧的帖子,但没有有用的指示。
有没有办法在 httr POST 请求中强制 Content-Length ?