Existe uma maneira de ver o XML real produzida e recebida pela biblioteca xmlrpc-c?
-
05-07-2019 - |
Pergunta
Eu tenho um sistema onde algum código C ++ (usando xmlrpc-c) negociações para um servlet Java que usa a biblioteca XML-RPC Apache.
Eu tenho um problema que seria muito mais fácil de resolver se eu pudesse ver o XML real que está sendo enviado de volta e para trás. Existe alguma maneira de activar o registo do XML protocolo fio em qualquer Apache XMLRPC ou xmlrpc-c?
Solução 2
Eu encontrei uma maneira de fazê-lo no lado do C ++. Se você definir o XMLRPC_TRACE_XML
variável de ambiente antes de executar seu código xmlrpc-c, ele registra tudo XML recebidas e enviadas e envia para stderr.
O xmlrpc-c docs para mais detalhes.
Outras dicas
Não tenho certeza sobre a parte de registro, mas se a biblioteca que você está usando permite especificar um proxy, você pode direcioná-lo para um depurador web como o Fiddler, e ver a saída lá.
Outra possibilidade é usar uma ferramenta sniffer de rede como Wireshark. Ele tem uma característica "follow conversa" que torna mais fácil para ver o conteúdo de vários pacotes.