Ich weiß nicht ob es hilft.
Aber wenn ich mit einem Test client nen
Soap request sende gibt ein paar unterschiede zu deinem .
Ich habe das aus einem intercept-log gefischt.
Ich weiß nicht ob es hilft.
Beautyfied und Zeilenumbrüche eingefügt. Geloggt wurde es ohne Zeilenumbrüche und Einrückung, jedoch vermute ich das das LOG Zeilenumbrüche mit <EOL> end of line kodiert.
Code:
POST /
soap/MY_V5 HTTP/1.1<EOL>
User-Agent: Embarcadero
SOAP 1.4<EOL>Content-Type: text/
xml; charset=utf-8<EOL>
SOAPAction: urn:MyIntf_V5-IMyTest_V5#Request_TestFunction<EOL>
Accept: */*<EOL>
Host:
localhost:8080<EOL>
Content-Length: 605<EOL>
Connection: Keep-Alive<EOL>
<EOL>
<?
xml version="1.0"?><EOL>
<
SOAP-ENV:Envelope xmlns:
SOAP-ENV="http://schemas.xmlsoap.org/
soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:
SOAP-ENC="http://schemas.xmlsoap.org/
soap/encoding/">
<
SOAP-ENV:Body xmlns:NS1="urn:MyIntf_V5-IMyTest_V5"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/
soap/encoding/">
<NS1:Request_TestFunction>
<TestParam xsi:type="xsd:string">TESTWERT1</TestParam>
</NS1:Request_TestFunction>
</
SOAP-ENV:Body>
</
SOAP-ENV:Envelope><EOL>
Accept = */*
kein EncodingStyle im envelope header aber etliche andere parameter.
Statt dessen Encodingsytel im bodyheader...
Datei-Interface('MyIntf_V5-IMyTest_V5') name im Bodyheader
Ich weiß nicht ob es hilft. Aber dein
SOAP request sieht halt etwas anders aus als die in meinen logs. Ich weiß leider nicht wie sehr das entscheidend ist.
Error discription "
XML-error" deutet auf einen fehler im Encodeing im Body oder im Envelope hin , vieleicht solltest du die encodings wie Idera das macht im Envelope header und body header festlegen?