gsoap中如何发送结构体数组

xhjbeidoulong xhjbeidoulong 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我定义了如下结构体和函数
struct SRecord
{
char *aaa;
char *bbb;
}

struct REQINFO
{
char *aaa;
char *bbb;
int ccc;

int nRecord;
struct SRecord* recordList;
};

int ns__XXXReq(struct REQINFO *req, int *bOK);

然后我在Client端代码这样写:
struct record req;
struct SRecord record[2];

req.aaa = "12345";
req.bbb = "41231";
req.sessionID = "12345678";
req.ccc = 1;
req.nRecord = 2;
req.recordList = (struct SRecord*)&record;

record[0].aaa = "aaa";
record[0].bbb = "bbb";
record[1].aaa = "ccc";
record[1].bbb = "ddd";

int bOK=0;
soap_call_ns__billReq( &add_soap, server, "", &req, &bOK);

结果抓包发现, 只打包了record中的第一个;


不知应该如何实现结构体数组传送?


...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
xhjbeidoulong
网络编程 18,356 成员 64,161 内容