起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1297|回复: 27

【结贴】webservice问题

[复制链接]
发表于 2010-6-2 09:54:27 | 显示全部楼层 |阅读模式
通过文档引入webservice提供的方式 引入了http://www.webservicex.net/CurrencyConvertor.asmx 此获取实时汇率的webservice  引入的过程没有问题 在studio中可以调到此webservice的各个方法 但是返回值确是错误的 返回值全部是0 此webservice网上测试也没有问题 不知道问题出在哪?该从哪下手查找问题?
回复

使用道具 举报

 楼主| 发表于 2010-6-2 10:38:52 | 显示全部楼层
.net调用没错 不知道为什么平台调用不对
回复 支持 反对

使用道具 举报

发表于 2010-6-2 10:42:35 | 显示全部楼层
楼主,你具体是怎么用的呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-2 10:55:15 | 显示全部楼层
就是参照 导入第三方控件的文档 先用delphi6 update2 中的工具生成一个.pas的 webservice的客户端代理类 然后修改默认参数 做成bpl的包和dll文件 导入到平台的开发断 参照平台调用方法 获取对应的类 调用相关的方法 但是返回值是错误的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-2 10:57:09 | 显示全部楼层
或者你们是否可以在平台中测试一下这个webservice 看看是否能调用成功
回复 支持 反对

使用道具 举报

发表于 2010-6-2 10:59:22 | 显示全部楼层
delphi中 调用是正常的么?
导入过程中也没有错误?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-2 11:16:01 | 显示全部楼层
都没有错误 就是返回值不对 调用的方法 参数都是正确的
回复 支持 反对

使用道具 举报

发表于 2010-6-2 11:29:37 | 显示全部楼层
是否返回值就是0 呢?应该是返回什么?
你先确认下服务端返回是多少,delphi中调用返回值对么?
如果delphi中正确那么平台调用应该也正确。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-2 11:41:36 | 显示全部楼层
delphi的返回值是正确的 我测试的是人民币对美元的汇率 delphi返回的是6.83 平台返回的是0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-2 13:52:31 | 显示全部楼层
搞定了 结贴吧
Delphi6\Bin\wsdlimp.exe为 WebService生成的接口文件的最后一行增加
InvRegistry.RegisterInvokeOptions(TypeInfo(CurrencyConvertorSoap),ioDocument); 就没问题了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 01:06 , Processed in 0.046757 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表