我正在寻找一种方法来转储http请求& reaponse body(json格式)对野生蝇8.2的反应。
我已经检查了这个答案Dump HTTP requests in WildFly 8,但它只是转储了标题。
我想看到传入的json消息和传出的消息。
配置是否可以在没有过滤器或任何编码的情况下进行配置?
答案 0 :(得分:3)
记录HTTP正文并不常见。这可能是Undertow中RequestDumpingHandler
仅记录标头值的主要原因。还要记住,请求正文并不总是非常有趣。想想使用WebSockets或传输大文件的例子。您可以为JAX-RS编写自己的MessageBodyReader / Writer,并首先写入ByteArrayOutputStream
,然后在传递之前记录捕获的内容。但是,鉴于生产中已经证明这是不可行的,我认为你最感兴趣的是在开发过程中如何做到这一点。
您可以使用tcpflow
或Wireshark捕获HTTP流量(实际上是任何网络流量)。有时,人们会使用netcat等工具快速将流量写入文件。您可以使用例如Chrome debugger来读取HTTP请求/响应(及其内容)。