web-services - Axis2 Web 服务 namespace 前缀转换

标签 web-services soap namespaces axis2 prefix

我使用 Axis2(1.4) 引擎和 Eclipse 插件实现了一个 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) 请求。

关于web-services - Axis2 Web 服务 namespace 前缀转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36429974/

相关文章:

c# - 找不到类型或命名空间名称 'T'

c# - .NET 客户端在调用 Webservice 时不理解 SOAP header

c++ - 为我的 c/c++ 库痛饮、soap 或 restful

c# - 为什么我会收到 XML 文档中有错误的错误消息?

java - SSL/双向 SSL 通信问题

asp.net - wcf 使用 basichttpBinding 实现用户名和密码安全 - 基于消息

http - 在同一个 URL 上运行 SOAP 和 RESTful

c++ - 命名空间模板函数和隐藏的命名空间变量

python - Python 命名中尾随下划线的优点是什么?

c# - 命名空间中类的声明