VC 调用 java 的 webService 错误

miaochunxiang 2014-05-08 09:16:41
我用VC写的代码,调用java写的 webservice,用添加web引用的方法调用函数报如下图的错误

如果使用sproxy这种方法 生成 一个.h文件调用,在__atlsoap_hr = SendRequest(_T("SOAPAction: \"urn:accountFromCard\"\r\n")); 走到这里的时候报错,我不知道是什么原因造成的,是我这边代码的原因还是 java那边有问题呢,他那边自己调用是没有问题的,请大侠们赐教!
...全文
124 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
miaochunxiang 2014-05-12
  • 打赏
  • 举报
回复
引用 6 楼 majia2011 的回复:
url不固定?没看懂你要问什么 公网上要有个初始站点,域名是固定的,初始页面也是固定的。 你可以请求它,然后它来通知往哪跳,这些都是业务逻辑了,比如负载均衡
现在这个问题解决了,用gsoap调用,现在出现了其他的问题: struct soap soap; soap_init(&soap); soap_set_mode(&soap, SOAP_C_UTFSTRING); soap_destroy(&soap); soap_end(&soap); soap_done(&soap); 这段代码出现了内存泄漏,这是什么原因呢? 泄露提示: Detected memory leaks! Dumping objects -> {174} normal block at 0x003CC2C0, 20 bytes long. Data: < x < < D > 00 00 00 00 78 C2 3C 00 3C D0 44 00 E7 18 00 00 {173} normal block at 0x003CC278, 9 bytes long. Data: <RECV.log > 52 45 43 56 2E 6C 6F 67 00 {172} normal block at 0x003CC228, 20 bytes long. Data: < < < D > 00 00 00 00 E0 C1 3C 00 3C D0 44 00 E7 18 00 00 {171} normal block at 0x003CC1E0, 9 bytes long. Data: <SENT.log > 53 45 4E 54 2E 6C 6F 67 00 {167} normal block at 0x003CB0A0, 20 bytes long. Data: < < < D > 00 00 00 00 B0 8F 3C 00 3C D0 44 00 E7 18 00 00 {166} normal block at 0x003C8FB0, 9 bytes long. Data: <TEST.log > 54 45 53 54 2E 6C 6F 67 00 请大侠们赐教!
赵4老师 2014-05-08
  • 打赏
  • 举报
回复
不要做A语言代码修改为B语言代码的无用功。 也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。 只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。 即可很方便地让A、B两种语言之间协调工作。 比如: A将请求数据写到文件a.txt,写完后改名为aa.txt B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,改名为bb.txt A发现bb.txt存在时,读取其内容,读完后删除bb.txt 以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。 除非A或B不支持判断文件是否存在、文件读写和文件更名。 但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢?
majia2011 2014-05-08
  • 打赏
  • 举报
回复
url不固定?没看懂你要问什么 公网上要有个初始站点,域名是固定的,初始页面也是固定的。 你可以请求它,然后它来通知往哪跳,这些都是业务逻辑了,比如负载均衡
赵4老师 2014-05-08
  • 打赏
  • 举报
回复
引用 2 楼 miaochunxiang 的回复:
[quote=引用 1 楼 zhao4zhong1 的回复:] 不要做A语言代码修改为B语言代码的无用功。 也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。 只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。 即可很方便地让A、B两种语言之间协调工作。 比如: A将请求数据写到文件a.txt,写完后改名为aa.txt B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,改名为bb.txt A发现bb.txt存在时,读取其内容,读完后删除bb.txt 以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。 除非A或B不支持判断文件是否存在、文件读写和文件更名。 但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢?
大侠,你的意思 是让他来找错误? [/quote] Sorry!看走眼了,我还以为是问“VC 如何调用 java语言中的 webService函数”呢! 崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。
miaochunxiang 2014-05-08
  • 打赏
  • 举报
回复
引用 3 楼 majia2011 的回复:
lz,去找同事了?估计会被喷死吧,哈哈哈 那写着大大的404,明显是url不对,zhao这个大混子,害死小朋友了
呵呵 是的,感觉他是不咋的,我现在使用gsoap来调用了,现在有一个问题请教,调用的url地址 不固定怎么处理?
majia2011 2014-05-08
  • 打赏
  • 举报
回复
lz,去找同事了?估计会被喷死吧,哈哈哈 那写着大大的404,明显是url不对,zhao这个大混子,害死小朋友了
miaochunxiang 2014-05-08
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
不要做A语言代码修改为B语言代码的无用功。 也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。 只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。 即可很方便地让A、B两种语言之间协调工作。 比如: A将请求数据写到文件a.txt,写完后改名为aa.txt B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,改名为bb.txt A发现bb.txt存在时,读取其内容,读完后删除bb.txt 以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。 除非A或B不支持判断文件是否存在、文件读写和文件更名。 但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢?
大侠,你的意思 是让他来找错误?

65,208

社区成员

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

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