0

私は Delphi indy idhttp 2010 でコンポーネントを使用していますが、次の問題がありidHTTP1.Request.RawHeaders.Values ​​['User-Agent']ます。 RawHeaders.Values で使用する値の。

誰でも私を助けることができますか?

4

1 に答える 1

1

あなたの質問はいくつかの方法で読むことができます。

「rawheaders のすべての値を取得する」、つまり「変更ではなく読み取り」について質問します。そして、「RawHeaders.Values で使用する値」について説明します。これは、「読み取りではなく書き込み」です。

実際、ここで何を意味したかを推測するのは困難です。

  • そこに含まれるすべての値を読みたい場合は、次のドキュメントから始めてくださいidHTTP1.Request: http://www.indyproject.org/docsite/html/TIdEntityHeaderInfo.html
  • そこで「プロパティ」リンクをクリックし、「RawHeaders」プロパティを選択し、読んだ後、 http://www.indyproject.org/docsite/html/TIdHeaderList.htmlproperty RawHeaders: TIdHeaderList;にアクセスします。
  • RawHeaders は - 予想どおり - のサブクラスであるTStringListため、通常の TStrings 関連のすべてのメソッドで読み取ることができます。

お気に入り

  • 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;


  • あるいは、健全で安全な値を書きたい場合は、次のドキュメントから始めてくださいidHTTP1.Request: http://www.indyproject.org/docsite/html/TIdEntityHeaderInfo.html
  • そこには、「Hypertext Transfer Protocol version 1.1」へのリンクがあり、それらのほとんどを見つけることができます
  • または、サーバーが見つかったときにサーバーが壊れないことをテストした後、「X-」プレフィックスが付いたカスタムの非標準ヘッダーを追加できます。
  • また、 のように、非標準のヘッダーまたはそのパラメーターを使用して頻繁に使用されるものがあることにも注意してくださいcontent-disposition。それらのいくつかは、おそらく HTML5 ワーキング グループなどのコミュニティによってさかのぼって記述されています。またはそうでないかもしれません、
  • また、HTTP の上に構築された多数のサブプロトコルがあることにも注意してください。WebDAVのように。Gnutella2 プロトコルなどのファイル転送と同様に、独自のカスタム ヘッダーを追加する場合がありますが、これは最初の HTTP プロトコルには記載されていません。これらのプロトコルに関するドキュメントを読んでください。
于 2013-06-09T19:12:29.690 に答える