2015-06-22 29 views
5

Cerco un modo per eseguire il dump richiesta http & corpo reaponse (formato JSON) in RESTEasy su wildfly 8.2.come discarica richiesta HTTP corpo in RESTEasy & wildfly 8.2

Ho controllato questa risposta Dump HTTP requests in WildFly 8 ma discariche solo le intestazioni.

voglio vedere il messaggio JSON in entrata e uno in uscita pure.

È possibile eseguire la configurazione senza filtro o codice?

+1

Il modo più semplice include [scrivere un po 'di codice] (http://stackoverflow.com/a/33667568/1426227). –

risposta

3

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).