2009-07-11 12 views
0

Ich habe einen Java Webservice (zuerst .WSDL Datei, dann wsdl2Java) mit Axis2 Stack erfolgreich erstellt. Wenn ich den Axis2 Stack verwende, werden alle Java Beans erstellt .So fangen Sie SoapRequest.xml und SoapResponse.xml ein

Ich habe einen Webservice-Client mit Stubs geschrieben, die aus der WSDL in reinem Java generiert wurden, indem ich Request-Objekt (in Java) und das Response I-Java-Objekt erstellt habe.

Aber meine Anforderung ist, dass ich das .XML-Format für beide erhalten muss.

Bitte lassen Sie mich wissen, wie kann ich tatsächliche SoapRequest.xml-Datei und die SoapResponse.xml-Datei erfassen.

Antwort

0

Verwenden Sie Charles oder WireShark, um http-Verkehr abzufangen.

+0

Können Sie zusätzliche Informationen dazu bereitstellen, wie der Verkehr abgefangen wird, wenn er verschlüsselt ist und noch von der Maschine stammt, auf der Sie sich befinden? – Ishmael

0

Ich bin nicht sicher, wie man in Java macht. Aber prüfen, ob SOAP tracer by MS verwendet werden kann? Es fängt die SOAP-Anfrage und -Antwort ab und wird in seinem Editor angezeigt.

0

Axis kommt mit einem Dienstprogramm namens tcpmon, das dafür entwickelt wurde. Es fungiert als Proxy und zeigt die Anfrage/Antwort-Paare, wie Sie sie ausstellen/erhalten. Führen Sie einfach:

java org.apache.axis.utils.tcpmon [listenPort targetHost targetPort] 

und umleiten Sie die SOAP-Anforderungen über diese. Sie erhalten eine Benutzeroberfläche, die jede Anfrage und die entsprechende Antwort anzeigt.

Verwandte Themen