gsoap中如何发送结构体数组
我定义了如下结构体和函数
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中的第一个;
不知应该如何实现结构体数组传送?
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中的第一个;
不知应该如何实现结构体数组传送?
...全文
相关推荐
gSoap c++ 结构体
接下来,我们讨论gSOAP如何处理结构体数组。在XML中,数组通常表示为一个重复的元素序列。gSOAP支持两种主要的数组类型:固定大小的数组和动态大小的数组。
gsoap的开发文档
使用gSOAP处理复杂数据类型在实际开发过程中,经常需要处理复杂的XML数据类型,如数组、结构体或类等。
gsoap-2.8.zip
**数据类型映射**:gSOAP支持多种数据类型,包括基本类型、结构体、枚举、数组等,并能自动处理这些类型在SOAP消息中的序列化和反序列化。4.
gsoap入门小例子,包含完整客户端及服务器,供初学者参考
**数据类型映射**:gSOAP能够自动处理基本数据类型以及复杂的数据结构,如结构体、数组、枚举等,使得与各种数据格式的交互变得更加简单。5.
gsoap实现web service的server/client(c++)
**gSOAP的高级特性:**- **数据类型映射:** gSOAP支持多种数据类型,包括基本类型、结构体、数组、枚举等,并能自动将它们转换为XML格式。


网络编程
