Wenn Sie der TIdHttp-Anfrage einen benutzerdefinierten Header hinzufügen, enthält der Header-Wert Kommas

8

Ich benutze Delphi XE2 und Indy 10.5.8.0. Ich habe eine Instanz von TIdHttp und ich muss der Anfrage einen benutzerdefinierten Header hinzufügen. Der Header-Wert enthält Kommas, so dass er automatisch in mehrere Header geparst wird. Ich will nicht, dass es das tut. Ich brauche den Header-Wert für meinen benutzerdefinierten Header, um immer noch eine Zeichenfolge zu sein, und nicht basierend auf einem Komma-Trennzeichen aufgeteilt.

Ich habe versucht, IdHttp1.Request.CustomHeaders.Delimiter := ';' ohne Erfolg zu setzen. Gibt es eine Möglichkeit, um sicherzustellen, dass der Header nicht aufgeteilt wird?

%Vor%     
Sam M 13.06.2012, 22:31
quelle

1 Antwort

4

Ich kann dieses Problem nicht mit dem neuesten Snapshot von Indy 10.5.8 SVN reproduzieren. Die angezeigte Zeichenfolge wird für mich als eine einzige Zeile zugewiesen.

Damit ist die TIdHeaderList.FoldLines -Eigenschaft standardmäßig auf "True" gesetzt, und Zeilen werden auf Leerzeichen und Komma-Zeichen gefaltet, was erklären würde, warum Ihre Zeichenfolge aufgeteilt wird. Soweit ich das beurteilen kann, gab es keine logischen Änderungen am Faltungsalgorithmus zwischen Ihrer Version von Indy und der neuesten Version in SVN.

    
Remy Lebeau 13.06.2012, 22:54
quelle

Tags und Links