Zitat von
Zottel:
moinmoin,
das Update kannte ich noch nicht. Hat aber leider kein Einfluss auf das Ergebnis. Die
XML-Struktur wird vom WCF weiterhin niicht verstanden.
Ok, dann wäre der nächste Schritt den
SOAP Request abzufangen und mit dem Sollzustand zu vergleichen. Dazu kann das OnBeforeExecute Event der THTTPRio Komponente verwendet werden. Wie die korrekte
SOAP Nachricht aussehen muss, sollte bekannt sein (sonst wird die Fehlersuche schwierig).
Hier sind zwei Variationen eines OnBeforeExecute Event Handlers, für Delphi 2007 und 2009:
Delphi-Quellcode:
{$IF RtlVersion < 20}
procedure TMyClass.MyBeforeExecute(const MethodName: string; var SOAPRequest: WideString);
begin
WriteLn(SOAPRequest);
with TStringlist.Create do
try
Text := SOAPRequest;
SaveToFile('soaprequest_d2007.txt');
finally
Free;
end;
end;
{$ELSE}
procedure TMyClass.MyBeforeExecute(const MethodName: string; SOAPRequest: TStream);
var
S: TStringStream;
begin
S := TStringStream.Create;
try
S.LoadFromStream(SOAPRequest);
WriteLn(S.DataString);
with TStringlist.Create do
try
Text := S.DataString;
SaveToFile('soaprequest_d2009.txt');
finally
Free;
end;
finally
S.Free;
end;
end;
{$IFEND}