C'è un modo per visualizzare l'XML effettivo prodotto e ricevuto dalla libreria xmlrpc-c?

StackOverflow https://stackoverflow.com/questions/1801050

  •  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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top