webservice调用错误 Unmarshalling Error: unexpected element_Delphi_编程问答

webservice调用错误 Unmarshalling Error: unexpected element

来源:互联网  时间:2017/9/25 12:12:04

关于网友提出的“ webservice调用错误 Unmarshalling Error: unexpected element”问题疑问,本网通过在网上对“ webservice调用错误 Unmarshalling Error: unexpected element”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: webservice调用错误 Unmarshalling Error: unexpected element
描述:

webserviceUnmarshalling Errorunexpected elementSOAP消息

delphi7通过Import WSDL导入功能生成的接口单元文件,在调用其中的函数时发生以下错误
 webservice调用错误 Unmarshalling Error: unexpected element
通过工具截取到的SOAP消息
<SOAP-ENV:Envelope 
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<GetClient xmlns="http://webservice.clini.org/">
<arg0>
                 <company>0001</company>
                 <PersonType>1</PersonType>
                  <Memo></Memo>
             </arg0>
</GetClient>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
按要求应该是以下的格式
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope 
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <SOAP-ENV:Body>
        <m:GetClient xmlns:m="http://webservice.clini.org/">
            <arg0>
                <company>0001</company>
                <PersonType>1</PersonType>
                <Memo></Memo>
            </arg0>
        </m:GetClient>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
红色部分就是区别,delphi要如何才能按这样的要求生成SOAP消息呢?


解决方案1:

厉害了,我的哥

解决方案2:

帮顶,借鉴了。

上一篇如何用多线程同时计算多个文件数值不冲突
下一篇sql2000 查询语句要用到柬埔寨字符,查询分析器好像识别不了,怎么处理啊?
明星图片
相关文章
《 webservice调用错误 Unmarshalling Error: unexpected element》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)