Sto usando Delphi XE2 e Indy 10.5.8.0. Ho un'istanza di TIdHttp e ho bisogno di aggiungere un'intestazione personalizzata alla richiesta. Il valore dell'intestazione contiene virgole, quindi viene analizzato automaticamente in più intestazioni. Non voglio farlo. Ho bisogno che il valore dell'intestazione della mia intestazione personalizzata sia ancora una stringa e non divida in base a un delimitatore di virgola.Aggiunta intestazione personalizzata alla richiesta TIdHttp, il valore dell'intestazione ha virgole
Ho provato a impostare IdHttp1.Request.CustomHeaders.Delimiter := ';'
senza successo. C'è un modo per assicurarmi che l'intestazione non venga divisa?
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 si può fare: IdHttp1.Request.CustomHeaders.Value ['Autorizzazione']: = HeaderStr; e così via per tutte le "intestazioni personalizzate", non dimenticare di SSL! – ComputerSaysNo
Indipendentemente dal fatto che si usi 'AddValue()' o 'Value []', la stringa finisce in 'TIdHeaderList.FoldAndInsert()', che è dove la stringa viene analizzata, divisa in pezzi e aggiunta alla lista. –