Codejie's C++ Space
Using C++
GSOAP:添加Header的处理
GSOAP对Header的支持远没有其站点说的那么好,当然如果WSDL描述的严密,其工具会自动生成
相应的Header处理代码,但如果WSDL写的不好,需要人为添加对Header的处理,那写起来就是灾
难~
经过四处查找资料,随意踩着前人的肩膀,终于形成了如下的代码,供大家来踩~
对SOAPHeader定义的改正,添加所需数据:
#ifndef SOAP_TYPE_SOAP_ENV__Header
#define SOAP_TYPE_SOAP_ENV__Header (86)
/* SOAP Header: */
struct SOAP_ENV__Header
{
#ifdef WITH_NOEMPTYSTRUCT
private:
char dummy; /* dummy member to enable compilation */
#endif
public:
mms2__RequestSOAPHeader* requestHeader;
mms2__NotifySOAPHeader* notifyHeader;
};
#endif
添加SOAPHeader的in函数处理:
SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_in_SOAP_ENV__Head
er(struct soap *soap, const char *tag, struct SOAP_ENV__Header *a, const char *t
ype)
公告
Using C++
导航
C++博客
首页
新随笔
联系
聚合
管理
统计
随笔 - 350
文章 - 0
评论 - 1501
引用 - 0
留言簿(70)
给我留言
查看公开留言
查看私人留言
随笔分类(513)
BoxCatcher(2) (rss)
C++(93) (rss)
EL(21) (rss)
G7(39) (rss)
I;P(18) (rss)
LingosHook(93) (rss)
MacBook Pro(2) (rss)
MPQ - WOW(43) (rss)
Raspberry-pi(3) (rss)