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中的第一个;
不知应该如何实现结构体数组传送?