Есть ли способ просмотреть фактический XML, созданный и полученный библиотекой xmlrpc-c?

У меня есть система, в которой некоторый код C++ (с использованием xmlrpc-c) взаимодействует с сервлетом Java, который использует библиотеку Apache XML-RPC.

У меня есть проблема, которую было бы намного проще решить, если бы я мог просматривать фактический XML, отправляемый туда и обратно. Есть ли способ включить ведение журнала проводного протокола XML в Apache XMLRPC или xmlrpc-c?


person AndrewR    schedule 26.11.2009    source источник
comment
Вы можете попробовать tcpmon.   -  person nayakam    schedule 26.11.2009


Ответы (2)


Не уверен насчет части ведения журнала, но если используемая вами библиотека позволяет указать прокси-сервер, вы можете направить его в веб-отладчик, такой как Fiddler, и посмотреть там результат.

Другая возможность — использовать сетевой сниффер, такой как WireShark. Он имеет функцию «следить за разговором», которая позволяет легко просматривать содержимое нескольких пакетов.

person RickNZ    schedule 26.11.2009

Я нашел способ сделать это на стороне С++. Если вы определяете переменную среды XMLRPC_TRACE_XML перед запуском кода xmlrpc-c, он регистрирует все полученные и отправленные XML и отправляет их в stderr.

Дополнительные сведения см. в документации по xmlrpc-c.

person AndrewR    schedule 26.11.2009