gpt4 book ai didi

delphi - 当 HEAD 请求未报告 ContentLength 时,如何获取下载的大小?

转载 作者:行者123 更新时间:2023-12-03 15:41:01 26 4
gpt4 key购买 nike

在 Delphi 中使用此代码获取网页大小:(我的意思是页面源大小)

uses
IdHTTP

function URLsize(const URL : string) : integer;
var
Http: TIdHTTP;
begin
Http := TIdHTTP.Create(nil);
try
Http.Head(URL);
result := round(Http.Response.ContentLength / 1048576); //MB
finally
Http.Free;
end;
end;

我可以轻松获取某些 URL(例如 http://sample.com/test.exe)的文件大小。它返回以 MB 为单位的大小。

但是我无法使用此代码获取像 http://stackoverflow.com/ 这样的 URL 的 URL 大小;它返回 0-1

在这种情况下我怎样才能得到尺寸?

最佳答案

并非所有 HTTP HEAD 响应都包含内容长度。所以,你想要做的事情一般来说是不可能的。如果您遇到不包含内容长度的响应,您需要下载内容才能找到长度。

关于delphi - 当 HEAD 请求未报告 ContentLength 时,如何获取下载的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18383209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com