json - 如何在resteasy和wildfly 8.2中转储http请求正文

标签 json rest resteasy wildfly

我正在寻找一种在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/

相关文章:

json - Swift 4 可解码,直到解码时才知道 key

angularjs - 托管在 Pivotal Web 服务中的 Spring RESTful 没有 'Access-Control-Allow-Origin' 错误

java - 使用 Rest Services、Java 和 Angular JS 将存储在 Mysql 数据库中的图像显示为 Blob

java - RESTEasy java 中的用户登录认证

java - 在android中读取嵌套的json字符串

java - 无法从 VALUE_NUMBER_FLOAT token 中反序列化 java.sql.Timestamp 实例

javascript - D3 数据图数据结构(多年,所有国家)

java - jax-rs 检索表单参数

java - 如何将 Restful 服务上的字符串转换为 xml 文件以进行 xsd 验证

JAVA接收: use @PathParam and application/x-www-form-urlencoded body in the same method