我正在寻找一种从 java 访问 wsdl 文件的简单方法。
在 python 中,suds
我可以执行以下操作:
self.wsdlClient = Client(WSDL_URL)
wsdlClient.methodName()
有没有办法通过 URL 连接到 wsdl?
Python 是一种动态语言,因此您可以动态地在对象上创建方法,例如通过读取 WSDL 发现的 Web 服务的每个操作的方法。但是 Java 不是动态语言,因此不能使用 Python 方法。
您要么必须在设计时通过将 WSDL 提供给wsimport.exe (或其他工具)之类的工具来生成代码(即创建存根),然后在应用程序中使用生成的代码,要么...
...您必须在运行时解析 WSDL 并根据从 WSDL 获取的信息创建 XML 有效负载,在这种情况下,您可能需要查看以下工具:soap-ws。
最简单的方法是生成存根。