从XSD检索有效的SOAP请求
我有这样的“指导原则”来调用SOAP服务: 网址: 根本没有WSDL强> XSD请求:从XSD检索有效的SOAP请求,soap,request,xsd,soapui,Soap,Request,Xsd,Soapui,我有这样的“指导原则”来调用SOAP服务: 网址: 根本没有WSDL XSD请求: <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="/soap_serv" xmlns:xsd="ht
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns1="/soap_serv" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAPENC="http://schemas.xmlsoap.org/soap/encoding/" SOAPENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<ns1:TRACKING>
<ldv xsi:type="xsd:string">2020.00.0070423</ldv>
<codcli xsi:nil="true"/>
<rifcli xsi:nil="true"/>
<anno_bl xsi:nil="true"/>
</ns1:TRACKING>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
2020.00.0070423
有没有人知道如何创建一个请求对象来使用SoapUI发送?您显示的XML不是XML模式(或XSD文件)。正如@kimbert在评论中指出的,这实际上是一条soapxml消息。其中的有效负载就是XSD模式的XML实例 您有两个选择:
- 请求web服务的WSDL,以便生成一些客户端代码来帮助您进行调用
- 如果WSDL不可用,请询问有关如何调用服务的更好文档。不确定您从何处获得该示例,但操作名称是否为“跟踪”?
前缀是否指向正确的命名空间?ns1
元素中的元素是否也应该在这个名称空间中?另外请注意,当指南显示TRACKING
和cod\u-cli
时,您正在通话中使用rif\u-cli
和codcli
。您很可能还需要为元素发送值,而不是让它们像那样为nullrif\u-cli
没有WSDL或有效的最新文档说明交换的消息应该是什么样子,这将使您在与web服务交互时非常困难。这不是XSD,而是一个示例SOAP请求。您不能从单个SOAP请求派生WSDL。您应该要求拥有该服务的团队提供WSDL。