我有德尔福 XE。我尝试设置 idHttp
的 Request.Range
但我无法执行此操作。 Delphi 不允许我在设计时和运行时执行此操作。
例如我在设计时设置了 '6000-'
-> 属性始终为空。
我愿意(在一个线程中):
Downloader.Request.Range:=(IntToStr(DFileStream.Position) + '-');
synchronize(procedure begin showmessage(Downloader.Request.Range) end);
showmessage(Downloader.Request.Range)
没有显示任何内容(空字符串)。
我在 HTTPAnalyzer 中检查了请求 -> 我的程序未发送范围。
A 在 Delphi 2010 中检查了此行为 - 一切正常。我在设计/实时中设定了一个范围。两种情况的结果都很好。
有人有想法吗?
这是一个错误还是什么?
谢谢!
最佳答案
Range
属性已弃用,您必须使用 Ranges
属性。
检查此示例
uses
IdHTTPHeaderInfo;
var
Range: TIdEntityRange;
begin
Range := FHttp.Request.Ranges.Add;
Range.StartPos := FRangeFrom;
Range.EndPos := FRangeTo;
FHttp.Get(FURL, FileStream);
end;
关于Delphi XE : idHttp & Request. 范围,一个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7202462/