【发布时间】:2017-03-17 11:23:21
【问题描述】:
我在本地只有一个 .wsdl 文件,而且我只找到 android 的示例来创建一个带有 url 的 retrofit2 的肥皂服务。现在我的问题是将 .wsdl 文件存储在项目中的最佳实践(这是一个原始文件吗?)并使用 ksoap 解析它以创建我的 api 并进行改造?大家有什么想法吗?
【问题讨论】:
标签: android web-services soap retrofit2 android-ksoap2
我在本地只有一个 .wsdl 文件,而且我只找到 android 的示例来创建一个带有 url 的 retrofit2 的肥皂服务。现在我的问题是将 .wsdl 文件存储在项目中的最佳实践(这是一个原始文件吗?)并使用 ksoap 解析它以创建我的 api 并进行改造?大家有什么想法吗?
【问题讨论】:
标签: android web-services soap retrofit2 android-ksoap2
WSDL 文件是一个 Web 服务文件,因此它应该位于您的服务器上,您可以使用 Tomcat 或 JBoss 应用程序部署此类 Web 服务。因此,您不想将 wsdl 文件“存储”在您的应用程序中,它应该位于您的服务器上。而且您不应该“解析” wsdl 文件,它的功能是将数据从您的客户端移动到服务器,反之亦然。如果可以按照您的建议进行操作(使用 ksoap 进行解析以通过改造创建我的 api),那么由于冗余,这将是一种糟糕的编程实践。 Retrofit 的工作方式与SOAP 的不同之处在于Retrofit 使用JSON 而SOAP 使用XML。尝试在这里查看我的答案Call a soap webservice in android 以了解 android 如何与soap webservice 交互
【讨论】: