我在本地只有一个 .wsdl 文件,我只找到 android 使用带有 URL 的 Retrofit2 创建 SOAP 服务的示例。现在我的问题是,将 .wsdl 文件存储在项目中(这是原始文件吗?(并解析它的最佳实践是什么,例如使用 ksoap 来创建我的 api?有什么想法吗?
WSDL 文件是一个 Web 服务文件,因此它应该位于您的服务器上,您可以使用 Tomcat 或 JBoss 应用程序部署此类 Web 服务。因此,您不想将 wsdl 文件"存储"在应用程序中,它应该位于您的服务器上。而且您不应该"解析"wsdl 文件,它的功能是将数据从客户端移动到服务器,反之亦然。如果可以按照您的建议进行操作(使用 ksoap 解析以通过改造创建我的 api(,那么由于冗余,这将是一个糟糕的编程实践。Retrofit 的工作方式类似于 SOAP 差异,因为 Retrofit 使用 JSON,而 SOAP 使用 XML。尝试在这里查看我的答案 在 android 中调用 soap 网络服务以了解 android 如何与 soap 网络服务交互