Delphi XE : idHttp & Request. 范围,一个错误?

标签 delphi range delphi-xe indy idhttp

我有德尔福 XE。我尝试设置 idHttpRequest.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/

相关文章:

sql - 如何处理有结果的 ADO 查询与无结果的查询?

html - 自动电子邮件发送系统 - 垃圾邮件权重

delphi - 如何测试存在的MIDI驱动程序

ruby-on-rails - Cast Rails 系列到 Postgres 系列

javascript - 检查日期是否在范围内

delphi - 如何检查Shader Model 3.0支持?

php - 创建匹配数字范围的正则表达式的函数

delphi - 为什么 TObjectList<T>.Clear 不释放对象?

delphi - 为什么 AnsiSameText 不是 ANSI?

Delphi XE 断开或终止 datasnap 客户端 session