从SOAP请求中删除名称空间

从SOAP请求中删除名称空间,第1张

从SOAP请求中删除名称空间

如果服务期望:

  <col:Calculate>     <ContractdocumentIn>         <AL>

Delphi SOAP正在发送…

    <Calculate xmlns="urn:xx.WSDL.xxxxxWebService">        <ContractdocumentIn> <AL>

…问题是ContractdocumentIn是一个不合格的元素,并且(直到Delphi XE)Delphi
SOAP不支持作为 *** 作的顶级元素的不合格的元素。顶级元素是函数的参数,没有地方可以存储基础元素必须为不合格的事实。对于映射到属性的元素,我们使用属性的Index来存储IS_UNQL标志。

顺便说一句,没有必要使用前缀。该服务还将(应该)接受:

    <Calculate xmlns="urn:xx.WSDL.xxxxxWebService">        <ContractdocumentIn xmlns=""> <AL>

后者较为冗长,但等同于前缀大小写。

在Delphi
XE中,导入程序存储了以下事实:特定参数映射到不合格的元素,并且运行时根据此信息进行 *** 作。我最近在一个线程中发布了基于D2010和D2007的XE实现的补丁程序:

https://forums.embarcadero.com/thread.jspa?threadID=43057

如果有人需要访问它们(他们位于附件区域,但可能已滚动),请给我发送电子邮件,我将使其可用。[embacadero dot com的bbabet]

干杯,

布鲁诺



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5501177.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存