Ich habe eine Webanwendung, die in Tomcat6 läuft und SOAP-Nachrichten über HTTPS an ein externes System sendet.So erfassen Sie SOAP-Nachrichten von einer Tomcat Java-App auf einem externen Server?
Ich möchte diese Nachrichten abfangen.
Um dies zu tun, habe ich HTTPS-Capture im Tools -> Fiddler Optionen Dialogfeld aktiviert.
Nachdem ich Fiddler neu gestartet wird, kann ich sehen, HTTPS-Anfragen auf mehrere Hosts (wie Google, Evernote), aber nicht an das externe System auf meine Java-Anwendung spricht.
Dann habe ich die JVM-Optionen -Dhtttps.proxyHost=ipv4.fiddler -Dhttps.proxyPort=80
zu meiner Startkonfiguration hinzugefügt und die Anwendung neu gestartet. Auch hier wurden keine SOAP-Anfragen von Fiddler erfasst.
Was kann ich tun, um die SOAP-Nachrichten (mit Fiddler oder einem anderen Werkzeug) zu sehen?
Update 1 (2013.10.22 00.35 MSK): Wenn ich die JVM-Parameter zu ändern -Dhttps.proxyHost=ipv4.fiddler -Dhttps.proxyPort=80 -DproxySet=true -DproxyHost=ipv4.fiddler -DproxyPort=80
bekomme ich die Ausnahme com.sun.xml.internal.ws.client.ClientTransportException: HTTP transport error: java.net.UnknownHostException: ipv4.fiddler
, wenn die Anforderung gesendet wird.
Ich weiß nicht über alle diese FIDDLER MITM Geschäft, aber https Port normalerweise 443, nicht 80. – user1516873
@ user1516873 Ändern der JVM-Optionen zu '-Dhttps.proxyHost = ipv4.fiddler -Dhttps.proxyPort = 443 -DproxySet = true -DproxyHost = ipv4.fiddler -DproxyPort = 80' hat nicht geholfen ('UnknownHostException'). –
Die Verwendung von "ipv4.fiddler" funktioniert nie für die Registrierung als Proxy, da dieser Hostname nur existiert, wenn der Datenverkehr bereits über den Proxy läuft. – EricLaw