Java-Klassen zum generieren von wsdl-SOAP-Anforderungen
Ich bin auf der Suche nach einem Weg, um leicht zu generieren, die SOAP-requests aus einer wsdl-Datei. zum Beispiel so etwas wie dieses:
WSDLObject myWsdl = new WSDLObject("http://www.whatever.com/myService?wsdl");
SOAPRequest myRequest = myWsdl.generateSOAPRequest();
Gibt es so etwas?
Ich versuche zu tun, ist es dynamisch über eine andere Anwendung, so dass tools wie WSDL2Java nicht funktionieren für mich (glaube ich zumindest). Ich muss in der Lage sein zu generieren, die diese Anforderungen aus Anwender-Eingabe, und dann die Arbeit mit Ihnen gibt.
jede Hilfe ist willkommen.
Können Sie bitte etwas konkreter, wenn du sagst "dynamisch über eine andere Anwendung"? Was dynamisch sein muss? Der Speicherort der WSDL?
InformationsquelleAutor rel1kz | 2010-08-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte Lesen Sie diese Antwort: Wie Sie bekommen Antwort vom SOAP-Endpunkt?
Was Sie im Grunde tun möchten, verwenden Sie die
wsimport
- tool, die im Lieferumfang des JDK. So lange, wie Java auf Ihrem system - Klassenpfad, Sie sollten in der Lage sein, um gehen Sie zu einem terminal oder Konsole:Mit einer Auswahl von Optionen (
-d
gibt das Verzeichnis für die Ausgabe der generierten code). Als dies geschehen war, werden Sie in der Lage: aufrufen des web-service mit dem automatisch generierten code ganz einfach wie:wsimport
ist ganz gut und nicht frustrierend tool. Erstaunlich 🙂 Danke.InformationsquelleAutor Cuga
Können Sie mit WSDL2Java, die einmalige änderung ist, dass Sie die Arbeit mit der Java-proxy-Objekte und legen Sie die Attribute dieser Objekte zu generieren, die SOAP-Anfrage. Andere Möglichkeit ist die Verwendung SOAPUI, zum Beispiel zum generieren der SOAP-Nachricht und direkt erstellen der SOAP-Nachricht als StringBuffer und direkt verwenden Sie einen socket, um rufen Sie die service-Komposition des kompletten HTTP - /SOAP-Nachricht von Grund auf neu.
InformationsquelleAutor zoomer.hammerball