我处于尝试访问其答案包含在 HTML 中的 SOAP 服务的非常特殊的位置。这是服务提供商 (SourceForge) 的一个错误,已确认了 7 个月,到目前为止还没有 ETA。细枝末节。
如果我可以在将实际响应传递给 Axis 之前拦截它,我就可以去除 HTML 内容,但我不知道该怎么做。任何指针(以及替代解决方案)将不胜感激。
更新:使用轴 1.4
我处于尝试访问其答案包含在 HTML 中的 SOAP 服务的非常特殊的位置。这是服务提供商 (SourceForge) 的一个错误,已确认了 7 个月,到目前为止还没有 ETA。细枝末节。
如果我可以在将实际响应传递给 Axis 之前拦截它,我就可以去除 HTML 内容,但我不知道该怎么做。任何指针(以及替代解决方案)将不胜感激。
更新:使用轴 1.4
我会尝试看看我是否可以添加一个拦截器剥离 HTML。他们似乎将其用于 SOAP 压缩,看看: http ://www.thomas-bayer.com/soap-compression-howto.htm 看看客户端配置部分,也许你可以做类似的事情。
如果您可以添加到服务器端,aServletFilter
可能是一个解决方案。
如果您只能在客户端进行更改,您可以创建一个代理 servlet,它接收 SOAP 数据,将其传播到服务器并剥离结果。
实际的剥离可以使用 XSLT 来完成,尽管如果包装 html 是常量,这可能是多余的。