【发布时间】:2014-02-08 09:17:03
【问题描述】:
我需要在 Web 服务上调用操作,但我不知道请求信封会是什么样子(服务在运行时由用户附加)。
一般来说,我想基于 wsdl 链接以编程方式生成肥皂信封。通过给定的链接获取操作列表以及特定操作的结果:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:webservice.contentinn.com">
<soapenv:Header>
<urn:AuthHeaderElement>
<token></company>
</urn:AuthHeaderElement>
</soapenv:Header>
<soapenv:Body>
<urn:TestMethod>
<id></id>
</urn:TestMethod>
</soapenv:Body>
</soapenv:Envelope>
有人知道怎么做吗?
【问题讨论】:
-
RE:服务是用户在运行时添加的……你希望自动调用函数吗?例如这是某种类型的测试工具/接口吗?假设服务 1 接受纬度/经度并返回天气信息。现在有人添加了一个也接受纬度/经度的 Service2。您要继续调用它吗? (事实证明,Service2 在该位置转储了一桶油漆。)我的观点是,除了测试场景之外,您可能不想自动调用某些新服务。如果是这种情况,您可能不需要动态生成代理。