【问题标题】:Accessing a SOAP WebService访问 SOAP Web 服务
【发布时间】:2010-02-13 09:22:50
【问题描述】:

我还没有找到任何方便的方法来为现有的 Soap Web 服务创建类似 jaxws 包装类的东西 - 就像在完整的 Java 中一样。 不幸的是,Jaxws 在 sdk 中不可用。

有没有在不使用任何外部库的情况下做到这一点? 是否有任何外部库?

【问题讨论】:

  • 您可以在位于客户端和服务之间的 SOAP 中介中修改您的消息。你到底要做什么?

标签: android soap web-services


【解决方案1】:

简短的回答是不,没有任何方法可以完全按照您的意愿行事。但是,有一个 DOM 和 SAX 实现。如果您知道传入的 XML 是什么样子(无论如何您都应该知道),那么您可以编写一个自定义解组器。

【讨论】:

  • 希望像 ksoap 之类的东西(无论如何我都需要评估)可以提供自动生成包装器的工具。编写自己的 xml 解码器对于具有更复杂对象以通过 Web 服务进行编组的大型项目是不可行的。至少它负担不起(如果你没有从这项工作中获得报酬);)
  • 我最近不得不为一个非常复杂的项目做这件事。我最终使用 JAXB 生成类文件,然后手动编写 SAX 解析器。这是一场噩梦(并且持续了很长时间),但它奏效了。
【解决方案2】:

我真的不想手动编写/解码任何肥皂消息。我只想使用外部网络服务。使用完整的 java 库和工具(wsimport)很容易做到这一点,并创建相应的包装类来将 ws 作为“普通”java 类进行访问。 通常的ws 客户端程序员根本不需要接触任何后端soap 东西……这就是jaxws 客户端类的用途。 不幸的是,ksoap 只是访问肥皂内容的第一步——据我所知,没有基于 wsdl 的代码生成...... 希望 sdk 能够在下一个版本中解决这个问题,因为那里有很多 ws,而且手工编码这些东西真的很乱......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多