求解,关于c++调用java的webservice的问题

yixiao386 2008-04-23 08:16:38
服务端是java写的webservice的,soap的版本是1.2;
客户端是c++写的,通过gsaop将服务端生成的wdsl文件解析成c++代码直接执行函数调用,
现在问题是客户端能够向服务端发送消息,服务端能够收到并且已经做出相应回复,但是客户端的执行函数收不到正确的结果,函数返回值为soap_type(宏定义为整数4),请问大家知道这个是什么原因吗?
因为曾经做过这样的调用是成功的,而这次失败不知道和gsoap的版本有没有关系,还是c++不能调java的webservice?

另外附上几个gsoap定义的错误代码,有没有知道分别表示什么意思的?谢谢大家
#define SOAP_SVR_FAULT 2
#define SOAP_TAG_MISMATCH 3
#define SOAP_TYPE 4
#define SOAP_SYNTAX_ERROR 5
#define SOAP_NO_TAG 6
#define SOAP_IOB 7
#define SOAP_MUSTUNDERSTAND 8
#define SOAP_NAMESPACE 9
#define SOAP_USER_ERROR 10
#define SOAP_FATAL_ERROR 11
...全文
648 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yixiao386 2008-04-24
  • 打赏
  • 举报
回复
问题已经解决,是gsoap的版本问题,java做的服务端的soap是soap12,客户端使用的gsoap工具是gsoap-win32-2.7.4才可以用,大家可以继续试试
感谢akirya!
  • 打赏
  • 举报
回复
举一个简单的例子,你传递一个字符串过去,然后你传递的是他的指针
监听到当然没问题了
问题是用的了么?
我见过传vector<string>的类型,死活过不去.
你检查一下你的是不是有这样的问题.
yixiao386 2008-04-23
  • 打赏
  • 举报
回复
to 楼上的:
关键是我传过去的参数都被服务端解析到了,是正确的啊
  • 打赏
  • 举报
回复
当然能调用了,
造成错误的原因很大程度上是你传递的参数的问题

64,701

社区成员

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

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