Wie füge ich einen HTTP-Header mit THTTPReqResp hinzu / überschreibe ihn?

Ich möchte mich an den Exchange EWS-Webservice wenden und die XML-SOAP-Komposition (Anforderung) und das Parsen (Antwort) selbst durchführen. Daher scheint THTPPRIO etwas übertrieben zu sein.

Ich versuche THTTPReqResp, aber ich stecke hier fest:

Der Webservice entspricht nicht den Spezifikationen und erwartet a

Content-Type: text/xml; charset=utf-8

anstatt

Content-Type: text/xml; charset="utf-8"

Wie kann ich einen Header mit THTTPReqResp hinzufügen / überschreiben? Hier ist der Code soweit:

HTTPReqResp1.SoapAction := '"http://schemas.microsoft.com/exchange/services/2006/messages/ResolveNames"';
// HTTPReqResp1.UseUTF8InHeader := true; // Already
HTTPReqResp1.URL := 'https://webmail.mailserver.nl/ews/exchange.asmx';
HTTPReqResp1.Execute(TSRequest,TSResponse);

Der Inhaltstyp-Fehler tritt beim Ausführen auf (oder beim Empfangen, wenn ich "Senden / Empfangen" anstelle von "Ausführen" verwende)

BTW Wenn THTTPReqResp nicht der richtige Weg ist, sind Kommentare willkommen. Ich versuche auch TidHTTPdieser Beitrag.

Delphi XE2 Update 4 mit Indy 10.5.8.0

Vielen Dank, Jan

Antworten auf die Frage(1)

Ihre Antwort auf die Frage