【问题标题】:how to dump http request body in resteasy & wildfly 8.2如何在 resteasy 和 wildfly 8.2 中转储 http 请求正文
【发布时间】:2015-09-07 08:47:06
【问题描述】:

我正在寻找一种在 Wildfly 8.2 上以 resteasy 转储 http 请求和响应正文(json 格式)的方法。

我已经检查了这个答案Dump HTTP requests in WildFly 8,但它只是转储标题。

我想查看传入的 json 消息和传出的消息。

配置可以不用过滤或任何编码吗?

【问题讨论】:

标签: json rest resteasy wildfly


【解决方案1】:

记录 HTTP 正文并不是经常做的事情。这可能是 Undertow 中 RequestDumpingHandler 仅记录标头值的主要原因。还要记住,请求正文并不总是很有趣。例如使用 WebSockets 或传输大文件。您可以为 JAX-RS 编写自己的 MessageBodyReader/Writer,并先写入ByteArrayOutputStream,然后在传递之前记录捕获的内容。然而,鉴于这在生产中被证明是不可行的,我认为你最感兴趣的是如何在开发过程中做到这一点。

您可以使用tcpflow 或 Wireshark 捕获 HTTP 流量(实际上是任何网络流量)。有时人们使用诸如netcat 之类的工具来快速将流量写入文件。例如,您可以使用 Chrome debugger 来读取 HTTP 请求/响应(及其内容)。

【讨论】:

    猜你喜欢
    • 2014-12-30
    • 2015-11-06
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    相关资源
    最近更新 更多