【问题标题】:Create SOAP service facade in Java在 Java 中创建 SOAP 服务外观
【发布时间】:2015-12-17 10:13:36
【问题描述】:

我有一个 Java Web 应用程序(带有 Servlets),它有几个基于 REST 和 SOAP 的接口。

对于 SOAP 接口,我使用 Jersey HttpClient 发布了硬编码的请求 XML,并使用 StringUtils 从响应 XML 中提取数据。我没有在我的应用程序中为这些接口使用任何特殊库。

现在我必须创建一个使用异步消息传递的新 SOAP 接口,即我必须提供一个回调 URL,其中将发送实际响应。 问题是这个接口需要回调 URL 来实现一些基于接口文档中给出的响应 WSDL 的 SOAP Web 服务。

我不想为此实现 SOAP 服务器或添加库。我只是想为回调 URL 创建一个 servlet,它将接收响应 XML。有什么办法可以实现吗?

【问题讨论】:

标签: java web-services servlets soap wsdl


【解决方案1】:

我创建了一个 servlet,其中一个 GET 和 POST 方法映射到回调 URL 的路径

GET 方法提供客户端接口所需的硬编码 WSDL。此 WSDL 中的端口地址再次指向客户端接口发布响应 SOAP XML 的回调 URL(由我的 servlet 处理)。

POST 方法从客户端接口接收响应 SOAP XML 并对其进行解析以获取结果。

这样一个 servlet 就可以充当 SOAP 服务,而无需添加任何外部库

【讨论】:

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