Announcement

Collapse
No announcement yet.

In SOAP-Envelope xml hinzufgen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • In SOAP-Envelope xml hinzufgen

    Hallo,

    ich habe mir mit Apache-Axis aus einer wsdl-datei Klassen generierent um einen Webservice-Aufruf zu starten.
    Die Schnittstelle sieht folgendermassen aus:
    <br>
    public java.lang.String execute(java.lang.String name, java.lang.String xmldata) throws java.rmi.RemoteException
    <br>
    Nun zu meinem Problem: Wenn ich nun xml-daten als String übergebe werden einige Zeichen Maskiert um zu verhindern das sie als xml-code interpretiert werden. Das ist aber genau das was ich gerne hätte.

    Für einen Lösungsansatz wäre ich dankbar.

  • #2
    Die XML-Daten müssen Base64-codiert werden, damit diese nicht als XML-Daten interpretiert werden. Anders geht es nicht, denn sonst hat man ein XML-Dokument in einem XML-Dokument geschachtelt. Auf der Gegenseite müssen die Daten dann entsprechend dekodiert werden

    Comment


    • #3
      Hallo Stephan,

      Was Du willst, nennt sich Document-style Web Services. Hierfür musst Du allerdings Deine Schnittstellen anders gestalten, d.h. keine String-Parameter in den Methoden verwenden.

      Im Entwickler-Magazin steht hierzu (Axis + Castor) ein Artikel:
      http://www.entwickler-magazin.de/zonen/magazine/psecom,id,17,ausgabe,12,p,0.html

      Unter http://hobit.gsf.de/wiki/display/wiki/Tutorials gibt es noch eine Reihe von englischsprachigen Tutorials zu dem Thema.

      Vielleicht findest Du auch deutschsprachige Tutorials, wenn Du nach "Document-style Web Services Axis" googelst.

      Viele Grüße und noch viel Erfolg

      Martin
      www.aboutxml.d
      Martin Szugat
      www.aboutxml.de

      Comment

      Working...
      X