在将服务器响应传递给Axis之前对其进行预处理

时间:2010-01-08 14:29:30

标签: java soap axis sourceforge

我处于非常特殊的位置,试图访问其答案以HTML格式包装的SOAP服务。这是服务提供商(SourceForge)的一个错误,承认七个月,到目前为止还没有ETA。 Nitty-gritty details

如果我可以在将实际响应传递给Axis之前拦截实际响应,我将能够删除HTML内容,但我不知道该怎么做。任何指针(以及替代解决方案)将不胜感激。


更新:使用Axis 1.4

2 个答案:

答案 0 :(得分:1)

我会试着看看我是否可以添加拦截器剥离HTML。他们似乎使用它进行SOAP压缩,看看: http://www.thomas-bayer.com/soap-compression-howto.htm 查看客户端配置部分,也许你可以做类似的事情。

答案 1 :(得分:0)

如果您可以添加到服务器端,ServletFilter可能是一个解决方案。

如果您可以在客户端更改所有内容,则可以创建一个接收SOAP数据的代理Servlet,将其传播到服务器并删除结果。

实际剥离可以使用XSLT完成,尽管如果包装html是常量的话可能会有点过分。