我有 wsdl URL。但通过代码测试它是一个很大的问题。因此找到了 SoapUI,并认为它可以模拟数据以便轻松调用它并找到正确的参数集。我将浏览器的 wsdl url 输出保存到 file.wsdl 并加载到 SoapUI 中,但出现 xsd 文件丢失的错误。但是如何找到xsd文件呢?有没有办法从 http url 中提取 xsd 文件并将其放置在与 wsdl.xml 相同的文件夹中。 ?
我以前没有使用过网络服务,非常感谢您的帮助。
最佳答案
严格处理您的要求,即在同一文件夹中捕获 XSD 内容...
理论上,询问涉及两个主要步骤:
- 通过递归地遵循所有外部引用(wsdl:import 和/或 xsd:include/xsd:import 语句)来下载文件。
- 如果原始文件并非全部位于同一文件夹中,则修复文件之间的所有引用。
如果您有 .NET 平台,则可以使用 disco.exe 。它会自动下载,但不会修复 XSD 文件之间的引用。
当我必须这样做时,我使用 QTAssistant (我与它有联系)。 WSDL 组下的“工具”选项卡中有一个实用程序。
根据需要填写提示,然后按加载。无论找到什么文件,都将列在外部...列表中。
当文件和路径符合您的期望时,按“确定”即可完成。
关于xsd - 如何从 http wsdl url 访问 xsd 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14163866/