问题标签 [http-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.
java - Android:URLConnection.getContentLength() 给出的值不正确
我正在尝试使用以下方法获取 URL 内容的大小:
我在doInBackground()
an 中使用它,AsyncTask
并且由于某种原因在它应该conn.getContentLength();
返回时返回。1273
10136
我在常规 Java 应用程序的 Main 中使用了上述代码并conn.getContentLength();
返回正确的 10136 值。
为什么它不在一个工作AsyncTask
?
java - 2 个 servlet,一个在响应中获得 Content-Length,一个没有
我有 2 个不同的 servlet,它们都在处理 POST 调用,结果都是流式传输文件。一个总是以 Content-Length 标头结尾,另一个永远不会。它们都使用 javax.servlet.http.HttpServletResponse。
两者都设置“Content-Type”=“application/octet-stream”;
我无法弄清楚我可以做些什么来造成这种差异。
我在处理过程中看到的唯一真正区别是,没有获得 Content-Length 的文件的大小通常是几 MB,而另一个通常只有几 KB。
只是为了它,我确实尝试使用 response.AddHeader("thing", size),并注意到该标头从未出现在任何一个 servlet 中。
请注意,我在 OS/X 机器上接收文件,并使用 [NSHTTPURLResponse allHeaders] 查看响应标头。
这是一些大幅精简的代码。基本上只保留任何引用响应的内容:
http - 这个 GET 响应 Content-Length 如何计算?
响应标头是:
响应是:
如图:
我想知道Content-Length:129 是如何计算的,谢谢!
qt - Qt 获取 Amazon S3 文件的内容长度
我想在我的 Qt 应用程序中获取托管在 Amazon S3 上的文件的文件大小。
下面的代码适用于非 S3 文件,但对于签名的 S3 链接,它会打印出来QVariant(Invalid)
似乎 Content-Length 不在 S3 HTTP 标头中……那么如何获取文件大小?
http - Http POST 数据包和 Content-Length 字段问题
我需要用 POST 方法编写一个完整的 http 请求包。POST 要求接受 Content-Length 字段,但在我全部写完之前我不知道数据包大小。我可以在 http 请求的末尾添加 Content-Length 字段吗?和 Content-Length 字段大小需要包含在长度计数中吗?
php - 内容长度标头未正确设置
我有一个 php 脚本(实际上是https://drupal.org/project/file_force),它通过在响应中添加正确的标题来强制单击链接的用户下载该链接。
此链接 90% 的时间都可以正常工作。有时会传递不正确的内容长度,因此用户会得到明显截断的文件。该错误始终在特定文件上发生,但是如果重新上传了这些文件,则该错误可能不会出现在新实例上,这使我认为这不是文件的问题,而是某处的缓存。所以我每次都运行 clearstatcache() 无济于事。奇怪的是 php 传递了正确的文件大小,或者说是当我将它插入到日志文件的字符串传递时。
以下是相关代码:
sprintf('%u', filesize($filepath)) 在一个不工作的文件上的示例输出是在浏览器看到它时2682059
以某种方式被转换为。1740048
我试过删除 sprintf 功能无济于事。我也尝试过完全不包含 Content-Length 声明,但无论如何都会有人附上不正确的值。最后一条证据可能表明其他一些代码正在覆盖我在此处设置的内容标头,但它似乎没有留下我在上述代码中更改的任何其他标头以测试该理论。
有什么想法在哪里看吗?
etag - 同时利用 etags 和分块编码?
更新的问题
我的应用程序如何利用 etags,引入流/分块编码是否会带来任何复杂性?
原始问题
使用 进行 HTTP 流式传输时Transfer-Encoding: chunked
,Content-Length
无法发送,因为它通常是未知的。
据我了解,当浏览器利用 etag 时,他们需要知道Content-Length
. 如果提供了 etag 但未提供Content-Length
,浏览器将永远不会发送If-None-Match
.
有没有解决的办法?
json - 在服务器端接收到空的大主体 POST 请求
当向POST
我的 Play 框架操作方法发出具有大主体的请求时,我null
在提取数据时得到。如果主体相当小,我可以很好地检索数据。
这是一个简短的数据集示例:
当我在正文中使用此 JSON 发出POST
请求时,一切正常。geometry
但是,如果我在数组中添加更多(~4000)点,我就会null
参与其中。
这是我的操作方法:
我尝试在 chrome 中使用 Advanced REST Client 并ċurl
发送请求,但都失败了。
可能是什么问题呢?可能是我需要Content-Lenght
为大型请求包含一个标头吗?如果是这样,我如何手动计算任意 JSON 数据?
php - PHP Content-Length 标头不起作用
我正在尝试使用此代码下载 .zip 文件
但它似乎不起作用,即使我尝试将文件大小设置为header("Content-length: 567247784");
. 我只得到一个没有声明大小的文件,或者一个像 28 字节这样的小文件。
我看了一下这个问题,我想我和发帖人有同样的问题,但他的解决方案是“存在服务器问题”。我想我也有服务器配置问题,但他的回答对我一点帮助都没有。
amazon-s3 - JClouds S3:上传文件时指定内容长度
我使用 JClouds 1.6.2 编写了一个应用程序,并且文件上传代码如下
这工作得很好。
现在,在 jclouds 1.7 中,不推荐使用 BlobStore.calculateMD5()。此外,即使手动计算 MD5 哈希(使用番石榴哈希)并使用 BlobStore.contentMD5() 传递它,我也会收到以下错误:
很明显,我还必须设置内容长度。
计算正确内容长度的最简单方法是什么?
其实我不认为,jclouds 突然取消了对功能的支持,使上传文件变得更加困难。有没有办法让 jclouds 计算 MD5 和/或内容长度?