2009-11-26 33 views
0

我有一個系統,其中一些C++代碼(使用xmlrpc-c)與使用Apache XML-RPC庫的Java servlet進行通信。有沒有辦法查看由xmlrpc-c庫生成和接收的實際XML?

我有一個問題,如果我可以查看來回發送的實際XML,將會更容易解決。有沒有辦法在Apache XMLRPC或xmlrpc-c中打開有線協議XML的日誌記錄?

+0

您可以嘗試[tcpmon](http://ws.apache.org/commons/tcpmon/tcpmontutorial.html)。 – nayakam 2009-11-26 01:49:45

回答

0

我發現了一種在C++端做到這一點的方法。如果在運行xmlrpc-c代碼之前定義環境變量XMLRPC_TRACE_XML,它將記錄接收和發送的所有XML並將其發送到stderr。

查看The xmlrpc-c docs瞭解詳情。

1

不確定日誌記錄的部分,但是如果您使用的庫允許您指定代理,則可以將其指向Web調試器(如Fiddler),並在其中查看輸出。

另一種可能性是使用WireShark等網絡嗅探工具。它具有「跟蹤對話」功能,可以輕鬆查看多個數據包的內容。

相關問題