C'è un modo per visualizzare l'XML effettivo prodotto e ricevuto dalla libreria xmlrpc-c?
-
05-07-2019 - |
Domanda
Ho un sistema in cui un po 'di codice C ++ (usando xmlrpc-c) parla con un servlet Java che usa la libreria Apache XML-RPC.
Ho un problema che sarebbe molto più semplice da risolvere se potessi visualizzare l'XML reale inviato avanti e indietro. Esiste un modo per attivare la registrazione dell'XML del protocollo wire in Apache XMLRPC o xmlrpc-c?
Soluzione 2
Ho trovato il modo di farlo sul lato C ++. Se si definisce la variabile di ambiente XMLRPC_TRACE_XML
prima di eseguire il codice xmlrpc-c, registra tutti gli XML ricevuti e inviati e li invia a stderr.
Vedi I documenti xmlrpc-c per i dettagli.
Altri suggerimenti
Non sono sicuro della parte di registrazione, ma se la libreria che stai utilizzando ti consente di specificare un proxy, puoi indirizzarlo a un debugger web come Fiddler e vedere l'output lì.
Un'altra possibilità è quella di utilizzare uno strumento sniffer di rete come WireShark. Ha una "segui conversazione" funzione che semplifica la visualizzazione del contenuto di più pacchetti.