我有一个java Web应用程序(带有Servlets),它有几个基于REST和SOAP的接口。
对于SOAP接口,我有硬编码的请求XML,我使用Jersey HttpClient发布,并使用StringUtils从响应XML中提取数据。我没有在我的应用程序中使用任何特殊的库来使用这些接口。
现在我必须创建一个使用异步消息传递的新SOAP接口,即我必须提供一个回调URL来发送实际响应。 问题是这个接口需要回调URL来实现一些基于接口文档中给出的响应WSDL的SOAP web服务。
我不想为此实现SOAP服务器或添加库。我只是想为回调URL创建一个servlet,它将接收响应XML。有什么方法可以实现这个目标吗?
答案 0 :(得分:1)
我创建了一个servlet,其中一个GET和POST方法映射到回调URL的路径
GET方法提供客户端接口所需的硬编码WSDL。此WSDL中的端口地址再次指向回调URL(由我的servlet处理),其中客户端接口发布响应SOAP XML。
POST方法从客户端接口接收响应SOAP XML并解析它以获得结果。
这样一个servlet就像SOAP服务一样,不需要添加任何外部库