2015-06-22 12 views
5

Poszukuję sposobu zrzutu żądania http & ciało reaponse (format json) w resteasy na wildfly 8.2.jak zrzucić ciało żądania http w resteasy & wildfly 8.2

Sprawdziłem tę odpowiedź Dump HTTP requests in WildFly 8, ale po prostu zrzuca nagłówki.

Chcę zobaczyć przychodzącą wiadomość json i wychodzącą.

Czy konfiguracja jest możliwa bez filtra lub innego kodu?

+1

Najprostszym sposobem jest [napisanie fragmentu kodu] (http://stackoverflow.com/a/33667568/1426227). –

Odpowiedz

3

Rejestrowanie ciał HTTP nie jest często wykonywane. To prawdopodobnie główny powód RequestDumpingHandler w Undertow, który rejestruje tylko wartości nagłówków. Pamiętaj też, że treść żądania nie zawsze jest bardzo interesująca. Pomyśl na przykład o używaniu WebSockets lub przesyłaniu dużych plików. Możesz napisać własny MessageBodyReader/Writer dla JAX-RS i najpierw napisać do ByteArrayOutputStream, a następnie zalogować przechwyconą zawartość przed jej przekazaniem. Jednak biorąc pod uwagę udowodnioną nieopłacalność tego w produkcji, myślę, że najbardziej interesuje Cię, jak to zrobić podczas rozwoju.

Możesz przechwytywać ruch HTTP (i tak naprawdę dowolny ruch sieciowy) za pomocą tcpflow lub Wireshark. Czasami ludzie używają narzędzi, takich jak netcat, aby szybko zapisywać ruch do pliku. Możesz użyć np. Chrome debugger do odczytywania żądań/odpowiedzi HTTP (wraz z ich zawartością).

Powiązane problemy