我有一個系統,其中一些C++代碼(使用xmlrpc-c)與使用Apache XML-RPC庫的Java servlet進行通信。有沒有辦法查看由xmlrpc-c庫生成和接收的實際XML?
我有一個問題,如果我可以查看來回發送的實際XML,將會更容易解決。有沒有辦法在Apache XMLRPC或xmlrpc-c中打開有線協議XML的日誌記錄?
我有一個系統,其中一些C++代碼(使用xmlrpc-c)與使用Apache XML-RPC庫的Java servlet進行通信。有沒有辦法查看由xmlrpc-c庫生成和接收的實際XML?
我有一個問題,如果我可以查看來回發送的實際XML,將會更容易解決。有沒有辦法在Apache XMLRPC或xmlrpc-c中打開有線協議XML的日誌記錄?
我發現了一種在C++端做到這一點的方法。如果在運行xmlrpc-c代碼之前定義環境變量XMLRPC_TRACE_XML
,它將記錄接收和發送的所有XML並將其發送到stderr。
查看The xmlrpc-c docs瞭解詳情。
不確定日誌記錄的部分,但是如果您使用的庫允許您指定代理,則可以將其指向Web調試器(如Fiddler),並在其中查看輸出。
另一種可能性是使用WireShark等網絡嗅探工具。它具有「跟蹤對話」功能,可以輕鬆查看多個數據包的內容。
您可以嘗試[tcpmon](http://ws.apache.org/commons/tcpmon/tcpmontutorial.html)。 – nayakam 2009-11-26 01:49:45