如何在gsoap中使字符串数组返回值
How to make an array of strings return value in gsoap
我正在努力与gsoap的返回参数绑定。我有一个返回char**
的函数它是这样组成的:{char*, ..., char*, NULL}
。我希望生成的web服务能够在一个参数中传输和处理多个字符串。然而,Gsoap只生成:<element name="retVal" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
我希望它返回一个字符串数组,而不是单个字符串。
如果我理解你的问题
你可以开发自己的函数调用gSoap函数从gSoap函数中获取返回的字符串然后将gSoap字符串拆分为子字符串并将它们放入数组中然后返回字符串数组
我在文档中找到了答案。事实证明,我必须创建一个用于返回值的结构,并适当地命名变量。在我的例子中:
struct ns_cl_get_indexes_retVal {
int __sizeIndex;
char** index;
};
和WS-base报头中的函数:
int ns__cl_get_indexes ( int32_t db_id, struct ns_cl_get_indexes_retVal& retVal );
生成正确的xml,如wsdl:
所示<element name="index" type="xsd:string" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
相关文章:
- 将C#字符串数组传递给C++
- 如何为 C 型字符串数组编写 getter 和 setter?
- 有没有办法使用 strcpy 将字符串数组复制到另一个字符串或其他数组中?
- 尝试将 c 字符串数组与分隔符连接起来
- 将字符串数组传递给接受常量字符**的函数
- 返回 C++ 中的字符串数组
- 如何从COM模块中的函数返回字符串数组?
- 无法将字符串数组声明为类成员而不是字符 (C++)
- 删除字符串数组
- 如何将字符串数组返回到 java JNI
- 将字符串数组作为函数参数传递
- C++将字符串数组的元素存储到变量中
- 循环访问还包含未使用元素的字符串数组
- 字符串数组上的 sizeof 运算符以 C++ 为单位给出不同的输出
- 乘以字符串/数组和全局数组
- 递归二进制搜索与字符串数组
- 如何初始化一个标准::字符串数组?
- 无法在声明时使用初始值设定项列表初始化常量字符*/字符串数组的向量
- C++字符串数组的动态向量
- 给定一个等长字符串数组