Einzelnen Beitrag anzeigen

QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
2.077 Beiträge
 
Delphi 12 Athens
 
#5

AW: FritzBox auslesen - Problem SOAP-Abfrage

  Alt 25. Sep 2025, 15:06
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?
Andreas
Nobody goes there anymore. It's too crowded!

Geändert von QuickAndDirty (25. Sep 2025 um 15:24 Uhr)
  Mit Zitat antworten Zitat