将 WSDL 文件存储在 Android 项目中并对其进行解析以创建 Retrofit API

Store WSDL file in Android Project and Parse this to create Retrofit API

我在本地只有一个 .wsdl 文件,我只找到 android 的例子来创建带有 url 的 retrofit2 的 soap 服务。现在我的问题是什么是将 .wsdl 文件存储在项目中的最佳实践(这是原始文件吗?)并使用 ksoap 解析它以创建我的 api 和改造?有人有什么想法吗?

WSDL 文件是一个网络服务文件,因此它应该位于您的服务器上,您可以使用 Tomcat 或 JBoss 应用程序部署此类网络服务。所以您不想 'store' 应用程序中的 wsdl 文件,它应该位于您的服务器上。而且你不应该 'parse' wsdl 文件,它的功能是将数据从你的客户端移动到服务器,反之亦然。如果可以按照您的建议进行操作(使用 ksoap 进行解析以通过改造创建我的 api),那么由于冗余性,这将是一种糟糕的编程实践。 Retrofit 的工作方式与 soap 的区别在于,retrofit 使用 JSON 而 SOAP 使用 XML。尝试在此处查看我的回答 以了解 android 如何与 soap webservice

交互