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