如何从 WSDL 文件生成 Java 类
2022-09-01 16:38:44
我正在努力开发一个Android应用程序。我需要使用网络服务。我有一个wsdl文件,但我想将其转换为java,以便我可以在Java程序中使用其函数。有没有办法将wsdl文件转换为Java?
我正在努力开发一个Android应用程序。我需要使用网络服务。我有一个wsdl文件,但我想将其转换为java,以便我可以在Java程序中使用其函数。有没有办法将wsdl文件转换为Java?
只是为了从wsdl生成java类,最好的工具是“cxf wsdl2java”。它非常简单易用。我发现轴2中的某些数据类型存在一些复杂性。但不幸的是,您不能在Android应用程序中使用这些客户端存根代码,因为Android环境不允许在编译时使用“java / javax”包名称,除非您重命名包名称。
在 android 中.jar所有用于 Web 服务消费的 javax.* 源都不可用。为了解决这些问题,我开发了这个适用于Android的WS客户端生成工具。
在后台,它使用“cxf wsdl2java”为你生成android平台的java客户端存根,并且我已经编写了一些源代码以更智能的方式使用Web服务。
只需给出wsdl文件位置,它就会给你源代码和一些库。您只需要将源代码和库放在项目中即可。你可以用一些“方法调用方式”来调用它,就像我们在企业项目中所做的那样,你不需要知道命名空间/soap操作等。例如,您有一个要登录的服务,您需要做的是:
LoginService service = new LoginService ( );
Login login = service.getLoginPort ( );
LoginServiceResponse resp = login.login ( "someUser", "somePass" );
它完全开放且免费。