我正在使用 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;
我无法使用最新的 Indy 10.5.8 SVN 快照重现此问题。您显示的字符串被分配为我的单行。
话虽如此,默认情况下TIdHeaderList.FoldLines
属性设置为 True,行会在空格和逗号字符上折叠,这样就可以解释为什么字符串会被分割。据我所知,您的 Indy 版本和 SVN 最新版本之间的折叠算法没有任何逻辑变化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)