gSOAP:如何在soap标头中传递信息

2023-12-26

我希望在 SOAP 标头中发送一些信息,例如身份验证令牌。我正在使用 gSOAP/c/Linux。请大家帮我看看如何通过?

My SOAP_ENV__Header好像

/* SOAP Header: */
struct SOAP_ENV__Header
{
    struct ns3__Header *ns3__MyHeader;  /* mustUnderstand */
};

and ns3__Header好像

/* ns3:Header */
struct ns3__Header
{
    char *Value;    /* optional element of type xsd:string */
};

抱歉打扰大家了。我想到了。我这样做是这样的:

    soap_init(&mysoap);
    mysoap.header = (SOAP_ENV__Header *)soap_malloc(&mysoap, sizeof(SOAP_ENV__Header));
    mysoap.header->ns3__MyHeader = (ns3__Header*)malloc(sizeof(ns3__Header));
    mysoap.header->ns3__MyHeader->Value = (char*)malloc(10 * sizeof(char));
    strcpy(mysoap.header->ns3__MyHeader->Value, str);

但我必须抑制 MustUnderstand 属性,如下所示:

SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Header(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Header *a, const char *type)
{
      if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Header), type))
            return soap->error;
      //KNG
      //soap->mustUnderstand = 1;
      if (soap_out_PointerTons3__Header(soap, "ns3:MyHeader", -1, &a->ns3__MyHeader, ""))
            return soap->error;
      return soap_element_end_out(soap, tag);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gSOAP:如何在soap标头中传递信息 的相关文章

随机推荐

  • Azure 网站上的 SQLXML

    我的应用程序正在使用库 SqlXML 并且我正在尝试将此应用程序发布到 Azure Web 服务 发布后我收到此错误 Retrieving the COM class factory for component with CLSID 83D
  • 调车场算法及功能调试

    我想在调车场算法中除了运算符之外实现 函数 并根据结果算法做一个小解释器 但是 默认算法会忽略标记的语法错误使用 有没有人写过一个解释器 或不想 想帮助我 这将帮助很多陷入这个问题的人 这里列出了一些测试 shunting yard 函数忽
  • Powershell - 创建计划任务作为本地系统/服务运行

    谁能告诉我如何使用作为本地系统或本地服务运行的 powershell 创建计划任务 除了对 ITaskFolder RegisterTaskDefinition 的调用之外 一切都运行良好 如果我传入 null 或 则调用炸弹会说用户名或密
  • 如何将 activerecord 结果转换为哈希值?

    我有一个查询成功返回 ActiveRecord 中的结果 select trunc b transaction date as transaction date sum a transaction amount as transaction
  • Gradle 是否支持 Ivy 存储库的分类器?

    我正在尝试基于分类器从 Ivy 存储库 在 Artifactory 中 检索 Gradle 依赖项 以过滤包含本机代码的 DLL 以获取相关处理器架构的 DLL 我的 build gradle 看起来像这样 repositories ivy
  • 使用评分在 SQL 中查找最佳匹配

    假设我有一个数据表 例如 ID Col1 Col2 Col3 1 a b 23 2 a c 14 3 f g 11 假设我有一个 POSSIBLE MATCHES 表 例如 MatchID Col1 Col2 Col3 101 a a 11
  • 识别地址是否属于堆、堆栈或寄存器

    我有一个指向 C C 变量的指针 是否可以准确地找出该变量属于内存的哪一段 如果是 怎么办 注意 我只有这个变量的地址 如果变量是本地 全局等 则没有更多信息 查明您的体系结构是否有指向堆或堆栈区域的指针 通常有一些堆栈指针或帧指针 然后将
  • 跟踪被忽略目录中的文件

    前段时间我设置了我的 gitignore文件至not跟踪文件夹my folder with my folder 现在我只想跟踪所述文件夹内的给定文件 名为my file md 制作完成后 gitignore看起来像这样 my folder
  • Apscheduler 正在多次执行作业

    我有一个使用 uwsgi 有 10 个工作人员 ngnix 运行的 django 应用程序 我正在使用 apscheduler 进行调度 每当我安排一项作业时 它就会被执行多次 从这些答案中ans1 https stackoverflow
  • Nancy (C#):如何获取我的帖子数据?

    我正在使用 Corona SDK 将数据发布到我的 C 服务器 headers Content Type application x www form urlencoded headers Accept Language en US loc
  • Apache Beam 数据流中的外部 API 调用

    我有一个用例 我读取存储在谷歌云存储中的换行 json 元素并开始处理每个 json 在处理每个 json 时 我必须调用外部 API 来进行重复数据删除 无论该 json 元素之前是否被发现 我正在做一个ParDo with a DoFn
  • 用于加载 JQuery UI 和其他 JQuery 包的 Require.js Shim

    我正在尝试使用填充程序加载 JQuery Ui 但是当我尝试加载 JQueryUi 时 即使我知道路径是正确的 JQueryUi 仍然会超时 require config paths jQuery libs jquery wrapper j
  • 使用 IPV6 连接到 Google Cloud SQL

    我一直在尝试使用 Google 提供的 IPV6 地址连接到我的 google cloud sql 数据库 mysql 但没有成功 mysql h 0 0 0 0 0 aaaa aaaa aaaa u admin p 客户端提示输入密码 但
  • YouTube 视频下载地址

    我写了一个程序 获取 YouTube 视频 URL 并下载它今天我做了这个 1 从 get video info video id ID 获取视频 token 例如 http www youtube com get video info v
  • 在node中将ogg文件转换为mp3文件

    有人知道如何在节点中将 ogg 文件转换为 mp3 文件吗 一些免费的库或片段可以实现这一目标 安装fluent ffmpeg and ffmpeg installer ffmpeg使用 npm 使用这些命令进行安装 npm 我 ffmpe
  • 为移动设备禁用 Skrollr (<767px)

    首先要感谢 prinzhorn 提供了如此令人惊叹且强大的库 我的问题 我已经在我的网站标题中实现了 Skrollr 视差背景 但我想在移动设备 尤其是 iPhone 等 上查看时禁用此功能 最大宽度 767px 我想知道最好的方法是什么
  • MySQL WHERE NOT IN 非常慢

    下面是存储过程中的 SQL 语句 为简洁起见被截断 SELECT FROM item a WHERE a orderId NOT IN SELECT orderId FROM table excluded item 这个语句需要30秒左右
  • 如何判断两个类模板是否相同

    假设我有一个具有两个模板模板参数的函数 例如 template
  • 将本地化资源 .DLL 嵌入到 C# 中的可执行文件中?

    我想让我的程序多语言化 我已经通过表单的本地化和语言属性成功地使程序成为多语言的 它制作了一些 resx 文件 然后我从 resx 文件中删除了不需要的文件 例如图像 它们在所有语言中都是相同的 等 问题是 例如 它还生成一个名为 en 的
  • gSOAP:如何在soap标头中传递信息

    我希望在 SOAP 标头中发送一些信息 例如身份验证令牌 我正在使用 gSOAP c Linux 请大家帮我看看如何通过 My SOAP ENV Header好像 SOAP Header struct SOAP ENV Header str