问题标签 [content-length]

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 回答
416 浏览

http - 登录后如何读取服务器响应的内容?(HTTP相关)

我的目标是使用 C++/Winsock 登录 vBulletin 论坛。论坛是 forums.randi.org

为此,我一直在嗅探数据包,这是服务器对提供登录详细信息的 POST 请求的响应的标头:

我的问题是我一直试图阅读响应的内容无济于事。如标题所示,内容的长度应为 2152 字节。我确实将 2152 个字节读入了一些缓冲区,但它们是乱码(而响应标头看起来非常好)。同时,我的嗅探器(HttpFox,一个 Firefox 插件)显示了一个完全合法的内容,但其大小远大于指示的 2152 字节(大约 5900 字节)。

成功登录后由嗅探器检索的内容如下。我想知道如何使用 winsock 读取此内容,为什么这比标题中指示的 Content-Length 长得多。

0 投票
1 回答
76 浏览

python - 指定 Content-Length 后如何处理上传大小变化?

我今天遇到了一个问题,我正在使用海报模块上传一个带有 http POST 的多部分表单。

表格的一部分是一个文件,海报流出来 - 这很棒。

我遇到的问题是Content-Length在上传开始之前预先计算出来,但是因为表单数据是动态生成的,所以上传的数据量完全有可能最终会有所不同(如果文件在表单在上传过程中被外部东西修改)。

如果文件变长,则服务器将在我完成之前收到内容长度中指定的数据量时关闭连接,并且出现Connection reset by peer错误。如果文件变短,则上传挂起,服务器正在等待我承诺的其余字节。

在后一种情况下,当我中断挂起的上传时,我会得到这个堆栈跟踪:

我该如何处理这种情况?我不介意它抛出一个错误,但这个挂起正在杀死我!

0 投票
1 回答
251 浏览

java - Java Servlet 响应为 CSV 设置内容长度

要求

下载 CSV 文件

代码

我有一个 csvFormattedString 之类的

此 CSV 字符串使用

我已将标头设置为 application-force-download 并将字符编码设置为 UTF-8。

我也想将响应长度发送回用户。

csvFormattedString.length()似乎不正确,因为我的一些角色被截断了

0 投票
1 回答
41151 浏览

java - 在来自 HTTP 客户端的 PUT 请求后获取“需要 411 长度”

我正在开发一个实现 HTTP 客户端的 Java 程序。我测试它向服务器发送请求。GET、POST 和 DELETE 请求工作正常。例如,在一个 POST 请求之后,我得到一个输出

并且数据库反映所做的更改。

但是,在 PUT 请求之后,我得到了指示错误的网页的以下 html 标记。

因此数据库中没有变化。

我发现这可能与 Content-Length 标头有关,但我不确定。在尝试添加此标头后,我的程序等待一分钟,然后引发异常,通知它无法处理服务器响应。

如果需要,我还可以提供任何代码或堆栈跟踪。

0 投票
0 回答
1525 浏览

php - 无法通过 php post 发送 base64 > 600kb

我正在尝试通过 php post 将图像(base64)发送到我的后端。小于 600kb 的图像可以正常工作,但大于 600kb 的图像会导致帖子值为空。

这些是我的 php.ini 统计信息

当 content_length 大约为 0.20M 时,2.33M 的 content_length 会导致失败

有人知道我如何上传大于 600kb 的图片吗?

0 投票
1 回答
2068 浏览

asynchronous - 运行并发下载时实际数据的 NSURLResponse Content-Length 大小不匹配

I have a UITableView, when a cell is selected, I make a service call to asynchronously download a PDF file from a web service. 它工作得很好,直到您一个接一个(单独)选择多个单元格,然后事情开始向南......

这里有一些(精简)代码来澄清:

在 MasterViewController.m 中:

在 ReportDownloader.m 中:

上面的代码适用于单个报告。在快速线上,它适用于 3-4 份报告,但尝试做的不止于此,预期长度开始与实际长度不匹配。而且我不明白为什么yyyy....

查看上面代码生成的输出:( 注意只有 indexPath 1.1 的报告被正确下载)

尝试打开 PDF 文档时确认数据损坏,对于所有文件的数据大小与预期内容长度不匹配的文件均失败。

我对这种行为完全感到困惑,我希望我犯了一个明显的 n00b 错误,并且这里有人发现了它。

我制作 ReportDownloader 类的主要原因是为了避免这样的问题。

提前感谢花时间扫描我的代码的人!

0 投票
2 回答
67 浏览

python - 我如何将 key:value 字典中的项目数设置为 python 中的键值

大家好,我有一个独特的问题。

在 key:value 字典中,如何获取len项目列表的 并让len成为键值?

在计算项目出现的次数后

我需要的是:

我所拥有的是:

我该怎么办?

0 投票
2 回答
8646 浏览

java - 如何在 Apache HttpComponents 中将 Content-Length 标头添加到 HttpPost?

我有一个服务器,它期望 Content-Length 作为 POST 标头的一部分。对于 POST,我使用的是 Apache HttpComponents 库。

这是预期请求的精简版本(当然包含所有必需的标头):

我使用HttpPost的setEntity方法将StringEntity(转换后的 json -> String -> StringEntity)设置为 POST 的内容。但是当我执行请求时,我最终得到了一个 POST 请求,它没有在其标头中指定Content-length

无论如何要添加这个缺少的标题?

(我尝试setHeader()来设置Content-Length,这引发了一个错误,指出内容长度已经存在)

这是我用来创建 POST 请求的代码:

0 投票
1 回答
1128 浏览

ruby-on-rails - 使用 TCPSocket 通过 Ruby 连接到 Rails 服务器。获取“所需长度 WEBrick::HTTPStatus::LengthRequired”

我正在尝试连接到 Rails 服务器,但我不断得到的响应是

我正在使用 TCPSocket 连接到服务器。

我怀疑它是指定内容长度的方式

0 投票
0 回答
231 浏览

ajax - 强制 Apache 返回常规 PHP 页面的 Content-Length?

我正在建设一个 ajax 网站,它需要一个用于新页面的百分比加载器。新页面通过 ajax 加载、缓存和滑动动画。无论如何,为了做到这一点,我需要以某种方式获取我将在当前请求期间接收的内容的大小,以便计算百分比。不幸的是,它没有Content-Length为页面设置标题,而只是为文件设置标题。我可以强制它始终添加标题吗?还有其他方法可以创建这个百分比加载器吗?任何想法都会有所帮助。谢谢!