我有一个java应用程序(带有Servlets),它有几个基于REST和SOAP的接口。
对于SOAP接口,我有硬编码的请求XML,我使用泽西HttpClient发布,并使用StringUtils从响应XML中提取数据。我不会在我的应用程序中为这些接口使用任何特殊的库。
现在,我必须创建一个新的SOAP接口,它使用异步消息传递,也就是说,我必须给出一个回调URL,其中将发送实际的响应。问题是,这个接口需要回调URL来实现一些基于接口文档中的一些响应WSDL的SOAP服务。
我不想为此实现SOAP服务器或添加库。我只想为回调URL创建一个servlet,它将接收响应XML。我有办法做到这一点吗?
发布于 2016-02-16 15:01:53
我创建了一个servlet,其中有一个GET和POST方法映射到回调URL的路径
GET方法提供客户端接口所需的硬编码WSDL。此WSDL中的端口地址再次指向回调URL (由我的servlet处理),客户端接口在其中发布响应SOAP。
POST方法从客户端接口接收响应SOAP并对其进行解析以获得结果。
这样,一个servlet就可以充当SOAP服务,而无需添加任何外部库。
https://stackoverflow.com/questions/34331923
复制相似问题