【问题标题】:Creating SOAP WS in Java and get the request as a String在 Java 中创建 SOAP WS 并将请求作为字符串获取
【发布时间】:2016-10-02 11:18:18
【问题描述】:

我想知道是否真的可以在不使用 WSDL 的情况下创建 Java SOAP Webservice。

上下文:

我的想法是我必须模拟一个 web 服务,所以我有它的 WSDL。 mock 只会读取soap 请求,搜索是否有任何类似的请求(作为映射中的键)并发送匹配的响应(作为其值)。这是出于自动化测试的目的。问题不在于“地图”部分。

无论如何,我一直在使用 Axis 和 eclipse 来生成类和文件,并将它们从 WSDL 加载到 tomcat 中。到目前为止,情况一团糟,这些组件之间存在很多兼容性问题。而且比较输入或序列化输出以做我想要的事情会变得更加困难。

我考虑过创建一个 REST 端点并通过它发送肥皂请求(所以我会直接获取 SOAP 请求!),但我骑到某个地方,肥皂请求无效并且不会被 REST 端点检索...另外,如果该地址没有WSDL,客户端应用程序不会抛出错误吗?

我的问题是:

有没有办法创建一个访问点,它看起来像一个 SOAP Web 服务(来自客户端),但它允许我获取完整的肥皂请求(例如作为字符串)并发送响应(仍然作为字符串) 在 Java 应用程序中?

补充:

我正在寻找一些东西,一个库,也许只是 Servlet 上的一个注释,它不需要(如果可能的话)在任何地方生成大量的类和 xml 文件。该应用程序将在 tomcat 上运行(但我可以是一个基本的 Java 应用程序)。使用 maven 和 spring 不会有问题。

提前致谢!

【问题讨论】:

    标签: java web-services soap wsdl


    【解决方案1】:

    通常,客户端不需要 WSDL。但这是一个很好的特性——使用普通的 servlet 并手动处理“?WSDL”。然后使用一些简单的 XPath 或解析逻辑将负载提取为 DOM 文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多