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