Wir senden die folgende Anfrage an einen .Net 3.5 ASMX-Webdienst.ASMX WebServices-Problem
<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<Login xmlns="http://tempuri.org/" id="o0" SOAP-ENC:root="1">
<password xsi:type="xsd:string">1234</password>
<userName xsi:type="xsd:string">Developer</userName>
</Login>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
auf Debuggen, die Web-Service, so finden wir, dass die parametr Werte zur Verfügung, die Web-Methode (Login und Verfahren) null sind. Wenn wir jedoch das Attribut xsi: type = "xsd: string" aus dem Passwort und Benutzernamen entfernen, funktioniert alles.
Der Namespace xsd zeigt auf http://www.w3.org/2001/XMLSchema, was gültig ist.
Warum kann .Net die Antwort nicht deserialisieren? und warum wirft es keine Ausnahme? BTW: Unsere Service-Definition-Aliase http://www.w3.org/2001/XMLSchema als "s". Könnte das ein Problem sein?
Mit freundlichen Grüßen,
sind die
Tags für die Lesbarkeit auf Stack Overflow hinzugefügt oder sind sie Teil Ihres Umschlags? – RuudKok
Zur besseren Lesbarkeit hinzugefügt :) –