Delphi 2007 JAX-WS Web raubend Dienst nicht richtig
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
Lösung HA HA ES LEBT !!! Im Grunde hatte ich die empfohlene herauszunehmen und zwingen sie Sec zu verwenden. 5-Codierung. Namensräume erzeugt werden, je nach Bedarf und Parameter werden an den Java-Web-Dienst übergeben. Richtig, brauchen Bier, viel Bier:) InvRegistry.RegisterInvokeOptions(TypeInfo(ActivityService), ioDocument);
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