EDIT: Wireshark è uno dei software più completo per questo (ma è un po 'coinvolto)
Ho usato, Fiddler e Charlesproxy, per lo stesso - Web Svcs, Rest, SOAP (dopo aver fallito miseramente negli strumenti Eclipse). Entrambi sono molto superiori a Eclipse e molto facili da usare.
Ecco il modo in cui si imposta fiddler-
- Scaricare ed avviare violinista.
Add seguenti opzioni VM nelle preferenze Eclipse
DproxySet=true -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8888
alternativa, è possibile anche impostare programatically
System.setProperty("http.proxyHost", "127.0.0.1"); System.setProperty("https.proxyHost", "127.0.0.1"); System.setProperty("http.proxyPort", "8888"); System.setProperty("https.proxyPort", "8888");
Riavviare l'applicazione. (Non ho mai bisogno di riavviare Eclipse stesso , ma eclissi, a volte ha una mente propria)
Ecco, questa è la configurazione più comune e di base, utile per il 90% di casi, ho affrontato. Nota: Fiddler è in ascolto di default sulla porta 8888.
Vi è un'ulteriore configurazione, se il server utilizza SSL/certificati. Questo è il collegamento completo a documentation.
Nota: c'è molto contenuto, anche su stackoverflow su queste impostazioni, in caso di blocco.
Inoltre, Charlesproxy è anche molto buono, ma personalmente ho usato il violinista principalmente per lo sviluppo del client Webservice.
impostare la registrazione del livello di traccia per 'org.springframework.ws.client.MessageTracing'. –
Vorrei andare con Wireshark in quanto è uno strumento assolutamente incredibile per eseguire il debug di SOAP. Catturate i pacchetti, digitate 'http' nel campo filtro per mostrare solo le richieste/risposte http (potete specificare src o dst e zillion di opzioni) - fate clic con il tasto destro del mouse sulla voce dell'elenco ->" Follow TCP Stream ". Oppure usa uno dei plugin. –