10

DelphiXE2とIndy10.5.8.0を使用しています。TIdHttpのインスタンスがあり、リクエストにカスタムヘッダーを追加する必要があります。ヘッダー値にはコンマが含まれているため、複数のヘッダーに自動的に解析されます。私はそれをしたくありません。カスタムヘッダーのヘッダー値は1つの文字列であり、カンマ区切り文字に基づいて分割されないようにする必要があります。

設定してみましたがうまくいきIdHttp1.Request.CustomHeaders.Delimiter := ';'ませんでした。ヘッダーが分割されないようにする方法はありますか?

procedure SendRequest;
const HeaderStr = 'URL-Encoded-API-Key VQ0_RV,ntmcOg/G3oA==,2012-06-13 16:25:19';
begin
  IdHttp1.Request.CustomHeaders.AddValue('Authorization', HeaderStr);
  IdHttp1.Get(URL);
end;
4

1 に答える 1

6

最新の Indy 10.5.8 SVN スナップショットを使用してこの問題を再現することはできません。あなたが示した文字列は、私には 1 行として割り当てられます。

そうは言っても、デフォルトではTIdHeaderList.FoldLinesプロパティはTrueに設定されており、行は空白文字とコンマ文字で折り畳まれているため、文字列が分割されている理由が説明されます. 私が知る限り、Indy のバージョンと SVN の最新バージョンの間で、折り畳みアルゴリズムにロジックの変更は加えられていません。

于 2012-06-13T22:54:52.050 に答える