c语言实现webservices客户端

资源共享 2012-06-10 03:29:07
现在我遇到这样一个问题:要求用c语言实现链接webservices。 对方只提供了地址,其他的没有提供。在浏览器中输入地址和?wsdl可以看到xml格式的东西。我的开发环境是aix5.3。也装了gsoap 版本没有看。我用 wsdl2h 和 soapcpp2 两个命令先得到 *.h 文件,然后解析成 *.c ,*.h 编译也能生成 *.a, 就是函数调不起来,不知道哪里错了。 在网上查了一些资料不知道从哪入手,可能是要修改一些文件,wsdl文件, *.c 文件等。我自己试着调 soap_call* 的时候出现过 soap.error = 3 和 28 错误返回码。请大家帮忙, 给我指个思路。 webservices 应该是java发布的。我对webservices 是第一次接触,以前没有做过。 谢谢,急!!!在线等……
...全文
461 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xwl193 2012-11-16
  • 打赏
  • 举报
回复
花生壳 就可以了
bomeng_21it 2012-11-15
  • 打赏
  • 举报
回复
在生成的soapClient.c中有个call函数形如: SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns1__SPECrPayClearToCrC(struct soap *soap, const char *soap_endpoint, const char *soap_action, struct ns1__RequestBody *RequestBody, struct ns1__SPECrPayClearToCrCResponse *_param_1) 在这个函数中可以得到Response的信息,可以自己写个解析函数把返回的值得到。 在编译成.a库,写个main程序就可以进行测试了,返回3一般是server端发布时命明空间不明确,用gsoap生成c语言程序时不能正确的解析造成的。
资源共享 2012-08-17
  • 打赏
  • 举报
回复
花生壳 就可以了。
Andy511823558 2012-07-03
  • 打赏
  • 举报
回复
我想把自己的电脑做为服务器发布一个网站,有什么方法能让所有联入互联网的用户都能访问?家里是时代网通小区宽带接路由器下面三台电脑上网。
lovejklife 2012-07-03
  • 打赏
  • 举报
回复
gsoap的文档里说的很清楚了呀,本身还有例子.AIX上安装gsoap比较复杂,可以用在windows上生成好*.c编译成功后在放到aix上编译,wsdl2h 和 soapcpp2 生成的文件是跨平台的
gchen_canada 2012-06-19
  • 打赏
  • 举报
回复
C# 的飘过 对C不是很感冒
资源共享 2012-06-11
  • 打赏
  • 举报
回复
大虾们都忙什么呢,有没有上帝来帮帮我呀!!!

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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