我正在使用Delphi XE2和Indy 10.5.8.0。我有一个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;
AddValue()
还是Value[]
,最终字符串都会进入TIdHeaderList.FoldAndInsert()
,这是字符串被解析、分割成片段并添加到列表中的地方。 - Remy Lebeau