0

我正在使用delphi indy idhttp 2010中的组件,我遇到以下问题,我正在尝试获取 rawheadersidHTTP1.Request.RawHeaders.Values ​​['User-Agent']的所有值,我唯一知道的是用户代理,我想知道在哪里可以找到列表在 RawHeaders.Values 中使用的值。

有人可以帮助我吗?

4

1 回答 1

1

您的问题可以通过几种方式阅读。

您询问“获取 rawheaders 的所有值” - 即“读取,而不是修改”。然后你讲述“在 RawHeaders.Values 中使用的值”——即“写入,而不是读取”。

实际上很难猜出你在这里的意思。

喜欢

  • idHTTP1.Request.RawHeaders.SaveToFile('1.txt');
  • s := idHTTP1.Request.RawHeaders.CommaText;
  • with idHTTP1.Request.RawHeaders do for i := 0 to Count - 1 do begin s := Strings[i]; ... end;
  • for s in idHTTP1.Request.RawHeaders do begin ... end;

等等


  • 或者,如果您想编写一些理智和安全的值,您将从以下文档开始:http idHTTP1.Request: //www.indyproject.org/docsite/html/TIdEntityHeaderInfo.html
  • 在那里您可以看到“超文本传输​​协议 1.1 版”的链接,您可以在其中找到其中的大部分
  • 或者,您可以添加一些带有“X-”前缀的自定义非标准标头,在测试您的服务器在找到它们时不会中断之后。
  • 另请注意,有一些经常使用的非标准标头或其参数,例如在content-disposition. 其中一些可能是由 HTML5 工作组等社区追溯描述的。或者可能不是,
  • 另请注意,在 HTTP 之上构建了许多子协议。像 WebDAV。就像 Gnutella2 协议中的文件传输等。他们可能会添加自己的自定义标头,这些标头在他们的创始 HTTP 协议中没有描述。阅读有关这些协议的文档,您可能会感兴趣(如果有的话)。
于 2013-06-09T19:12:29.690 回答