Registrazione I corpi HTTP non sono qualcosa di frequente. Questo è probabilmente il motivo principale per RequestDumpingHandler
in Undertow che registra solo i valori dell'intestazione. Inoltre, tieni presente che il corpo della richiesta non è sempre molto interessante da registrare. Pensa ad esempio all'utilizzo di WebSocket o alla trasmissione di file di grandi dimensioni. È possibile scrivere il proprio MessageBodyReader/Writer per JAX-RS e scrivere prima su ByteArrayOutputStream
, quindi registrare il contenuto catturato prima di trasmetterlo. Tuttavia, data la comprovata infallibilità di questo in produzione, penso che tu sia principalmente interessato a come farlo durante lo sviluppo.
È possibile catturare il traffico HTTP (e infatti tutto il traffico di rete) utilizzando tcpflow
o Wireshark. A volte le persone utilizzano strumenti come netcat per scrivere rapidamente il traffico su un file. Ad esempio, è possibile utilizzare Chrome debugger per leggere richieste/risposte HTTP (con i relativi contenuti).
fonte
2016-07-18 20:06:38
Il modo più semplice include [scrivere un po 'di codice] (http://stackoverflow.com/a/33667568/1426227). –