Estoy usando Delphi XE2 e Indy 10.5.8.0. Tengo una instancia de TIdHttp y necesito agregar un encabezado personalizado a la solicitud. El valor del encabezado tiene comas, por lo que se analiza automáticamente en múltiples encabezados. No quiero que haga eso. Necesito el valor del encabezado para que mi encabezado personalizado siga siendo una cadena y no se divida en base a un delimitador de comas.Agregar encabezado personalizado a la solicitud TIdHttp, el valor del encabezado tiene comas
He intentado configurar IdHttp1.Request.CustomHeaders.Delimiter := ';'
sin éxito. ¿Hay alguna manera de asegurarse de que el encabezado no se divida?
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 puede hacer: IdHttp1.Request.CustomHeaders.Value ['Authorization']: = HeaderStr; y así sucesivamente para todos los "encabezados personalizados", ¡no se olvide de SSL! – ComputerSaysNo
Ya sea que use 'AddValue()' o 'Value []', la cadena finalmente termina en 'TIdHeaderList.FoldAndInsert()', que es donde se analiza la cadena, se divide en partes y se agrega a la lista. –