Я использую Delphi XE2 и Indy 10.5.8.0. У меня есть экземпляр TIdHttp, и мне нужно добавить пользовательский заголовок в запрос. Значок заголовка содержит в нем запятые, поэтому он автоматически анализируется на несколько заголовков. Я не хочу, чтобы это делалось. Мне нужно значение заголовка для моего настраиваемого заголовка, чтобы по-прежнему быть одной строкой, а не разделять на основе разделителя запятой.Добавление пользовательского заголовка в запрос 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()', где строка обрабатывается, разбивается на куски и добавляется в список. –