只要从wsdl生成java类到我最好的工具是“cxf wsdl2java”。 它非常简单和易于使用。 我发现axis2中的一些数据types有一些复杂性。 但不幸的是,你不能在android应用程序中使用这些客户端存根代码,因为android环境在编译时不允许“java / javax”包名称 ,除非你重命名包名。
而在android.jar中,所有用于Web服务消耗的javax。*源都不可用。 为了解决这些我开发了这个WS客户端生成工具为Android。
在后台使用“cxf wsdl2java”来为你的android平台生成java客户端存根,而且我已经写了一些消息来更聪明地使用web服务。
只要给wsdl文件的位置,它会给你的来源和一些图书馆。 你必须把源和库放在你的项目中。 你可以用一些“方法调用方式”来调用它,就像我们在企业项目中做的那样,你不需要知道命名空间/ soap动作等等。例如,你有一个login服务,你需要做什么是:
LoginService service = new LoginService ( ); Login login = service.getLoginPort ( ); LoginServiceResponse resp = login.login ( "someUser", "somePass" );
它完全开放和自由。