用Java创建SOAP服务外观

时间:2015-12-17 10:13:36

标签: java web-services servlets soap wsdl

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

POST方法从客户端接口接收响应SOAP XML并解析它以获得结果。

这样一个servlet就像SOAP服务一样,不需要添加任何外部库