我正在寻找一种在wildfly 8.2上以resteasy方式转储http请求和响应正文(json格式)的方法。
我已经检查了这个答案 Dump HTTP requests in WildFly 8但它只是转储标题。
我还想查看传入的 json 消息和传出的消息。
配置可以在没有过滤器或任何编码的情况下完成吗?
最佳答案
记录 HTTP 正文不是经常做的事情。这可能是 RequestDumpingHandler
的主要原因在 Undertow 中只记录标题值。还要记住,记录请求正文并不总是很有趣。例如使用 WebSockets 或传输大文件。您可以为 JAX-RS 编写自己的 MessageBodyReader/Writer,并写入 ByteArrayOutputStream
首先,然后在传递之前记录捕获的内容。然而,考虑到这在生产中被证明是不可行的,我认为你最感兴趣的是在开发过程中如何做到这一点。
您可以使用 tcpflow
捕获 HTTP 流量(实际上是任何网络流量)。或 Wireshark。有时人们会使用诸如 netcat 之类的工具快速将流量写入文件。例如,您可以使用 Chrome debugger读取 HTTP 请求/响应(及其内容)。
关于json - 如何在resteasy和wildfly 8.2中转储http请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30970827/