问题(怎样在dephi中引用.net中定义的类.方法参数,参数类型为XMLdocument?我要调用此方法并把实例花的xmldocument类型的变量作为参数给它。)

作者使用Delphi调用WebService接口时遇到参数类型转换问题,导致服务器无法正确解析请求。该文详细描述了问题背景及尝试的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我已上来就发问,请大家原谅了。

我做一个项目,用dephi写一个接口,对方提供一个方法,方法的参数为XMLdocument,方法在其web服务器中,我需要远程调用。upload(XMLdocument doc ) ;

我的调用方法。用WSDL importer导入引用其类方法,生成.pas文件。

但是方法的参数类型发生改变,成为widestring类型,这不是我所希望的。

我是这样做的,声明一个doc :IXMLDOMdocument。

 doc  := CreateOleObject('Microsoft.XMLDOM') as IXMLDomDocument; 然后数据实例化。

我想组建自动转化的类型,肯定是没有问题的,我就把doc.xml作为参数调用此方法:upload(doc.xml),编译成功,但在执行时就会出现“服务器无法读取请求。 ---> XML 文档(3, 10)中有错误。 ---> 指定的节点不能作为此节点的有效子级插入,因为指定节点的类型错误。”提示错误。

我沟通一下,服务器日志记录说:方法参数类型错误。

我的问题该怎么去解决这样的问题,又没有遇到过这样事情?如果要传递批量记录数据该怎么处理?

谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值