Axis2 Web 服务命名空间前缀转换
Axis2 Web Services namaspace prefix conversion
我使用带有 eclipse 插件的 Axis2(1.4) 引擎实现了一个 web 服务。客户需要格式的响应:
<soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3..org/2001/12/soap-encoding" >
<soap:Body>
<GetResponse>
<SearchResult>0</SearchResult>
</GetResponse>
</soap:Body>
</soap:Envelope>
但我的服务返回以下响应
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<GetResponse>
<SearchResult>0</SearchResult>
</GetResponse>
</soapenv:Body>
</soapenv:Envelope>
我必须使用旧版本的 Axis 吗?或者,有没有办法更改前缀并接受旧的 SOAP 请求??
谢谢。
问候。
Axis2 的旧版本 - Axis1.x 完全不同。 Apache 对 Axis2 所做的是,他们改变了整个架构。它们包括 Axis2 中处理程序、服务和模块的新概念。
因此,无法再使用相同的客户端代码接受较旧的 (Axis1.4) 和较新的 (Axis2) 请求。
我使用带有 eclipse 插件的 Axis2(1.4) 引擎实现了一个 web 服务。客户需要格式的响应:
<soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3..org/2001/12/soap-encoding" >
<soap:Body>
<GetResponse>
<SearchResult>0</SearchResult>
</GetResponse>
</soap:Body>
</soap:Envelope>
但我的服务返回以下响应
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<GetResponse>
<SearchResult>0</SearchResult>
</GetResponse>
</soapenv:Body>
</soapenv:Envelope>
我必须使用旧版本的 Axis 吗?或者,有没有办法更改前缀并接受旧的 SOAP 请求??
谢谢。 问候。
Axis2 的旧版本 - Axis1.x 完全不同。 Apache 对 Axis2 所做的是,他们改变了整个架构。它们包括 Axis2 中处理程序、服务和模块的新概念。
因此,无法再使用相同的客户端代码接受较旧的 (Axis1.4) 和较新的 (Axis2) 请求。