在 http 请求中记录 xml 内容

Logging xml content in http request

目前我正在开发一个应用程序,需要在 http request/response 中记录所有 xml 内容。我的应用程序基于 C 并使用 gsoap。我在使用 gsoap 方面的经验非常少。 浏览了 gsoap 用户指南,还有一些关于 Whosebug 的答案,建议使用插件并参考 plugin.h 和 plugin.c 文件。我经历了所有这些,但无法理解如何进行。

http 和 https 都需要这个 request/response。

注册gsoap/plugin/logging.h中声明的消息日志插件如下:

#include "plugin/logging.h"

struct soap *ctx = soap_new();

// Register the plugin
soap_register_plugin(ctx, logging);

// Change logging destinations to stdout (or another open FILE*):
soap_set_logging_inbound(ctx, stdout);
soap_set_logging_outbound(ctx, stdout);
...

然后与gsoap/plugin/logging.c一起编译你的代码。