Frage

ich habe ein Problem mit Delphi 2007, wenn einen Web-Service zu konsumieren ich versuche, in Java unter Verwendung von JAX-WS eingerichtet habe. Der Web-Dienst kann von einem anderen Java-Programm und aus einer C # / ASP.NET 2.0 Webseite fein verzehrt werden. Allerdings, wenn ich versuche, den gleichen Dienst mit den WSDL-Importer in Delphi 2007 (17-Dec-2007-Patch) zuzugreifen, wird der JAX-WS Web Service nicht alle Parameter erkennt ich es und nulls sie bin vorbei.

Ich habe die SOAP-Nachricht überprüft, die von Delphi und verglich sie mit den anderen übergeben wird ist, und sie sind ziemlich identisch (mit Ausnahme einiger negligable Namespace decs und eine ganze Menge Sicht Zustand von .NET ein!)

ich auch rund um die Web waren (die meisten hilfreich Link war Dr. Bobs

Andere Tipps

Sie sollten nur diese Zeile in Ihrer WSDL Kommentar:

//InvRegistry.RegisterInvokeOptions(TypeInfo(WebService), ioDocument);

Das ist genug ... genießen.

Nicht die Lösung für Ihr Problem, aber ich hatte in Schwierigkeiten vor kurzem mit der gleichen Umgebung gewesen. Ich hatte, um die Optionen oft zu ändern, bis den richtigen Weg finden, die WebService (writen in C #) zu konsumieren.

Check:

- THTTPRIO.Converter.Options
- THTTPRIO.HTTPWebNode
- THTTPRIO.HTTPWebNode.InvokeOptions

Ich schlug meinen Kopf gegen die Wand für zwei Tage, bis ich diesen Beitrag gefunden ... Und Cesars Hinweis THTTPRIO.Converter.Options zu überprüfen ... Ich habe versucht, fast alles, letzten soXXXXHdr auf true gesetzt war -> dann geschah etwas seltsames, nicht mehr Nullen auf Server: O ...

Ich weiß nicht, warum das Einstellwerte macht durchlaufen, ist es gerade tut (zumindest für mich).

Wäre toll, wenn jemand, der wirklich versteht, was dies würde erklären, passiert.

Entfernen von soSendMultiRefObj von Converter.Options hilft

scroll top