我试图调用第三方SOAP Web服务,但是我在制定SOAP请求时遇到了麻烦。我用谷歌搜索了标题中提到的错误,我看不出我出错的地方。
当我调用Web服务时,它会返回元素标题中的错误" VirksomhedSoeg"。
我的XML请求是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Header>
<wsa:Action>urn:#VirksomhedSoeg</wsa:Action>
<wsa:MessageID>uuid:23ff9f74-8347-5215-a967-a3134f23e5fd</wsa:MessageID>
<wsa:ReplyTo>
<wsa:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:Address>
</wsa:ReplyTo>
<wsa:To>https://test.tinglysning.dk/etl/services/ElektroniskAkt</wsa:To>
</soap:Header>
<soap:Body>
<VirksomhedSoeg xmlns="http://rep.oio.dk/tinglysning.dk/service/message/elektroniskakt/1/">
</VirksomhedSoeg>
</soap:Body>
</soap:Envelope>
VirksomhedSoeg的XSD文件如下所示:
<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:eakt="http://rep.oio.dk/tinglysning.dk/schema/elektroniskakt/1/" xmlns:eamsg="http://rep.oio.dk/tinglysning.dk/service/message/elektroniskakt/1/" elementFormDefault="qualified" targetNamespace="http://rep.oio.dk/tinglysning.dk/service/message/elektroniskakt/1/" version="22.0.0" xml:lang="DA">
<import namespace="http://rep.oio.dk/tinglysning.dk/schema/elektroniskakt/1/" schemaLocation="http://rep.oio.dk/tinglysning.dk/schema/elektroniskakt/1/VirksomhedSoegningKriterie.xsd"/>
<element name="VirksomhedSoeg" type="eamsg:VirksomhedSoegType">
<annotation>
<documentation>Benyttes til at søge efter en virksomhed i e-Akten.</documentation>
</annotation>
</element>
<complexType name="VirksomhedSoegType">
<sequence>
<element ref="eakt:VirksomhedSoegningKriterie"/>
</sequence>
</complexType>
</schema>
我已经和他坐了一段时间,我尝试了一系列不同的小改动来解析这条消息,但到目前为止还没有运气。任何帮助将不胜感激。