使用gSoap时,如何在C++中解释接收到的数据
How to interpret the received data in C++ when using gSoap?
我已经使用gSoap在C++中实现了一个服务。我已经从多个现有的WSDL文件中创建了它。
现在我需要给服务的每个虚拟方法下一个定义。
让我们看一下soapMyServiceService.h文件中生成的一个方法声明:
///
/// Service operations (you should define these):
/// Note: compile with -DWITH_PURE_VIRTUAL for pure virtual methods
///
/// Web service operation 'Initialize' (returns error code or SOAP_OK)
virtual int Initialize(_ns5__Initialize *ns5__Initialize, _ns5__InitializeResponse *ns5__InitializeResponse);
事实上,我本来希望得到:
virtial string Initialize(int var_a , int var_b , string var_c);
但现在,我需要实现我生成的内容,并返回SOAP代码:
int MyService::Initialize(_ns5__Initialize *ns5__Initialize, _ns5__InitializeResponse *ns5__InitializeResponse)
{
// HOW can I get here the received values for that I can able to implement my logic?
return SOAP_OK;
}
如何获取接收到的值(客户端为var_a、var_b和var_c发送的值),然后为他设置字符串的返回值,同时返回错误代码。。。
您通常如何实现服务的逻辑
谢谢。
在您的服务方法实现中,MyService::Initialize(_ns5__Initialize*ns5__Initialize,_ns5__initializeRespons*ns5_[InitializeResponse)最后一个参数是响应参数,其余的都是输入参数,这里只有一个类型为ns5__Initialize的输入参数,它可能是一个结构,如果您访问它的成员,您将获得请求的所有输入参数。
相关文章:
- 防止主数据类型C++的隐式转换
- 用于访问容器<T>数据成员的正确 API
- std::future::wait 是内存障碍吗?(我无法解释这种数据竞赛)
- 通过指针访问数据(重新解释转换)与 .或 ->运算符
- 安全(且无成本)地重新解释大小数据
- C++ - 重新解释此数据的最快方法
- 将字符数组解释为多个连接的数据类型
- 正在解释fftw的.wav数据
- 解释 C 语言中的浮点数据
- 将数据从文件加载到C++中的数据结构并对其进行解释
- 解释stm32上触摸屏控制器(ADS7843)的原始数据
- 在“顶点着色器”中将纹理数据解释为“顶点”数据
- 在解释来自结构整齐的用户命令的数据时使用的最干净的数据结构(在c++中)
- 有效地解释串行数据
- 数据变化时UB的解释
- 在优化和定时的c++代码中从函数中获取数据所带来的难以解释的开销
- 将curl结果中的字节组解释为其他数据类型的方法
- 关于维基百科上数据段解释的问题
- 使用gSoap时,如何在C++中解释接收到的数据
- 我可以在不更改数据的情况下更改mat解释吗?(说镜像)