对象的 WSDL 响应类型

WSDL response type to object

我是网络服务的新手,我无法直接将 wsdl 修改为 return 自定义类型而不是字符串

这是 wsdl -> http://www.webservicex.net/globalweather.asmx?WSDL

是否可以将 wsdl 编辑为 return 自定义类型作为响应,而不知道远程端如何定义 web 服务?

WSDL 是服务提供的合同,描述了如何与服务交互。这是由 WSDL 完成的,该 WSDL 描述了如何调用该服务以及要发送什么数据以及您将收到什么数据。您不能更改不属于您的 WSDL。一旦部署了 WSDL 并且 运行 它本质上是服务提供商和消费者之间关于事情如何运作的只读合同

更改 WSDL 意味着您可能需要更改服务代码。在您的示例中,WSDL 似乎是您无法控制源代码的服务,因此您无法修改该 WSDL 并期望您的客户端能够工作。

还有另一种方法可以解决这个问题。您可以创建一个使用原始 Web 服务的代理 Web 服务,然后将响应转换为新的 WSDL 结构。然后客户端将调用您的 Web 服务,该服务将调用原始服务将响应转换回您的 WSDL 指定的内容。