VC 关于用gSoap 做web service的开发,客户端传递字符串给服务器的问题

zgqiangha 2010-04-23 11:02:12
如题,现在遇到的问题是:client传递给server的字符串,server无法收到。

//client 代码
int SendMsg(const char* server,char** szMsgXml);
int main(int argc, char* argv[])
{
int result=-1;
char* server="http://localhost:4567";
if (argc<1)
{
printf("usage: %s sxMsgXml\n",argv[1]);
exit(0);
}
result=SendMsg(server,&argv[1]);//调用方法传递字符串给server
if (result<0)
{
printf("soap error!\n");
}
else
{
printf("now the szMsgXml is:%s\n",argv[1]);
}
system("pause");
return 0;
}
int SendMsg( const char* server,char** szMsgXml )
{
struct soap sendMsg_soap;
int result=0;
soap_init(&sendMsg_soap);
soap_call_ns__SendMsg(&sendMsg_soap,server,"",szMsgXml);
if (sendMsg_soap.error)//这里szMsgXml的值已经为空了
{
printf("\nsoap error:%d,%s,%s\n",sendMsg_soap.error,*soap_faultcode(&sendMsg_soap),*soap_faultstring(&sendMsg_soap));
result=sendMsg_soap.error;
}
soap_end(&sendMsg_soap);
soap_done(&sendMsg_soap);
return result;
}


//server 代码

int ns__SendMsg(struct soap*, char **szMsgXml)
{
//这里传进来的szMsgXml的值为空
printf("the xml content:%s\n",*szMsgXml);
return SOAP_OK;
}


请各位高人帮忙看一下!!!
...全文
182 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我也遇到了相同的问题,学习。。。
zgqiangha 2010-04-23
  • 打赏
  • 举报
回复
开了,client传递字符串的时候,能连上server
azure110 2010-04-23
  • 打赏
  • 举报
回复
服务端 的那个端口开放了么..
martinshi 2010-04-23
  • 打赏
  • 举报
回复
如果你的server端函数只有一个参数,它会默认把这个参数当做返回值。
函数可以这么写
int ns__sendMsg(struct soap *sendMsg_soap,char* szMsgXml,char** returnMsg )
试试看行不行~~~
zgqiangha 2010-04-23
  • 打赏
  • 举报
回复
答案见
http://topic.csdn.net/u/20100423/09/d6fd7449-0be2-4aac-a597-04f489fa418a.html

64,646

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧