我有一个系统,其中一些 C++ 代码(使用 xmlrpc-c)与使用 Apache XML-RPC 库的 Java servlet 对话。
如果我可以查看来回发送的实际 XML,我遇到的问题将更容易解决。有什么方法可以在 Apache XMLRPC 或 xmlrpc-c 中打开有线协议 XML 的日志记录?
我有一个系统,其中一些 C++ 代码(使用 xmlrpc-c)与使用 Apache XML-RPC 库的 Java servlet 对话。
如果我可以查看来回发送的实际 XML,我遇到的问题将更容易解决。有什么方法可以在 Apache XMLRPC 或 xmlrpc-c 中打开有线协议 XML 的日志记录?
不确定日志记录部分,但如果您使用的库允许您指定代理,您可以将其定向到像 Fiddler 这样的 Web 调试器,并在那里查看输出。
另一种可能性是使用像 WireShark 这样的网络嗅探器工具。它具有“跟踪对话”功能,可以轻松查看多个数据包的内容。
我找到了一种在 C++ 端做到这一点的方法。如果XMLRPC_TRACE_XML
在运行 xmlrpc-c 代码之前定义环境变量,它会记录所有接收和发送的 XML 并将其发送到 stderr。
有关详细信息,请参阅xmlrpc-c 文档。