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ą).
Najprostszym sposobem jest [napisanie fragmentu kodu] (http://stackoverflow.com/a/33667568/1426227). –