添加自定义首部到TIdHttp请求,报头值具有逗号(Adding custom header to

2019-07-29 21:58发布

我用Delphi XE2和印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;

Answer 1:

我无法重现采用了最新的印10.5.8 SVN快照这个问题。 你已经显示的字符串被指定为我单行。

随着中说,在默认情况下TIdHeaderList.FoldLines属性设置为True,线被折叠的空格和逗号字符,因此这可以解释为什么你的字符串越来越分裂。 近我可以告诉大家,有没有人告诉你印的版本和SVN的最新版本之间的折叠算法所做的任何逻辑的变化。



文章来源: Adding custom header to TIdHttp request, header value has commas