将android应用程序连接到SOAP Web服务

时间:2020-09-22 23:48:44

标签: java api rest android-studio soap

一开始我没有得到太多结果,因为我以为SOAP就是汤,甚至还得到了汤食谱。

但是,这是2020年,并且经过大量研究。 我发现很多人都无法连接到android上的SOAP Web服务。 (我必须这样做,因为Web服务是基于SOAP的Oracle,因此我必须为Android手机开发应用程序) 这是我要呼叫的网络服务:web-service

我实际上有几个问题:

  1. 有些人使用kso​​ap2库并且可以使用它,但是随后他们想从wsdl文件生成Java文件。他们为什么要这样做?suffering more suffering
  2. 仅使用kso​​ap2库是否足够,它将完成发送请求和接收响应的工作? (我什至不确定我将以哪种形式使用kso​​ap2获得响应)
  3. 在Android应用程序上是否有更好的方法连接到SOAP Web服务?
  4. 作为使用wsimport命令的Java客户端生成的存根可以用作类,就好像我在Web服务端一样,在Android的情况下这可能吗?

1 个答案:

答案 0 :(得分:1)

首先,一个提示:有多个问题在stackoverflow中不被接受。 Here's why.担心您不会成为新的贡献者,希望没人会对您太无礼。请记住下次要为每个问题创建单独的帖子。

要回答您的一些问题,

  1. WSDL基本上是了解服务的指南。可以将其视为功能列表,因此,通常,如果您希望从中创建一个服务实现,则可以从中生成一个服务实现。

  2. 是的。使用KSoap2,您可以发送请求和接收响应。至于响应,您可以将其转换为字符串。然后只需解析它或使用ObjectMapper将其变成您定义的对象。虽然我确定有办法将KSoap2响应转换为所需的对象/实体。

  3. HttpClient是一种方法,尽管说它是“更好”的方法是主观的。您可以尝试查找它。

  4. 遗憾的是,我对此没有明确的答案。我只是还没有尝试过,但是从技术上讲,它应该可以工作或有解决方法。