私はDelphi XE2とIndy 10.5.8.0を使用しています。 TIdHttpのインスタンスがあり、リクエストにカスタムヘッダーを追加する必要があります。ヘッダーの値にはコンマが入っているため、複数のヘッダーに自動的に解析されます。私はそれをしたくありません。カスタムヘッダーのヘッダー値は、まだ1つの文字列であり、コンマ区切り文字に基づいて分割されていない必要があります。TIdHttpリクエストにカスタムヘッダを追加すると、ヘッダ値にカンマが入ります
私は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;
IIRCすることができます:IdHttp1.Request.CustomHeaders.Value ['Authorization']:= HeaderStr;すべての「カスタムヘッダー」のために、SSLについて忘れないでください! – ComputerSaysNo
'AddValue()'や 'Value []'のどちらを使っても、文字列は最終的に 'TIdHeaderList.FoldAndInsert()'で終わります。これは、文字列が解析され、分割されてリストに追加されます。 –