`
lzxz1234
  • 浏览: 14088 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CXF 修改默认命名空间值

    博客分类:
  • CXF
阅读更多
你总想不到需求会有多操蛋,要求将报文头:
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

更改到:
<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">

只是名字不同,虽然两个均合法。
第一种方法,基于Spring配置:
<jaxws:properties> 
    <entry key="soap.env.ns.map"> 
        <map> 
            <entry key="SOAP-ENV" value="http://schemas.xmlsoap.org/soap/envelope/"/> 
        </map> 
    </entry> 
    <entry key="disable.outputstream.optimization" value="true"/> 
</jaxws:properties>

只测了发布服务器端时加到 endpoint 结点下可用。
第二种方法,代码直接调用:
Client client = ClientProxy.getClient(port);
client.getOutInterceptors();
HashMap<String, String> hmap = new HashMap<String, String>();
hmap.put("SOAP-ENV", "http://schemas.xmlsoap.org/soap/envelope/");
client.getRequestContext().put("soap.env.ns.map", hmap);
client.getRequestContext().put("disable.outputstream.optimization", "true");

只测了客户端连接服务器时可用。

参考地址:http://cxf.547215.n5.nabble.com/How-to-customize-namespaces-position-and-prefix-in-CXF-response-td3423069.html
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    apache-cxf-3.3.4.rar

    -p 指的是wsdl的命名空间,也就是包名 -d 指的是要生成代码所存放的目录 -client 生成客户端测试webService的代码 -server 生成服务器启动webService代码 -impl 生成webService的实现代码 -ant 生成...

    cxf所需jar包(内含配置文件)

    1. **导入CXF和Spring的相关命名空间**:这是为了在XML文件中使用CXF和Spring的特定标签。 2. **定义服务发布端点**:通过`&lt;jaxws:endpoint&gt;`元素,你可以指定一个Java类作为Web服务的实现,并设置其暴露的地址。 ...

    springboot+cxf实例

    一个用springboot搭建的简单的cxf实例,可以用于入门跟学习

    apache-cxf-2.5.2

    - `conf`:配置文件,如CXF的默认配置和服务配置。 - `samples`:示例应用程序,用于学习和演示如何使用CXF。 - `docs`:文档,包括用户指南、API参考和开发者指南。 - `src`:源代码,对于开发者来说,可以查看并...

    Cxf转换器示例

    CXF提供了一套默认的转换器,但为了满足特定需求,开发者可以编写自定义转换器来扩展这一功能。 在描述中提到的源码部分,我们可能会看到以下几个关键部分: 1. **转换器实现**:开发者可能会定义一个或多个类,...

    cxf使用中编码问题

    这可能包括修改CXF的默认编码设置、调整XML解析器配置、检查数据库连接参数以及确保文件读写操作的编码设置正确。 总之,处理CXF中的编码问题需要对字符编码有深入的理解,并且熟悉CXF框架的配置和API。通过正确...

    cxf 3.1.1 jar包

    CXF(CXF: The Apache CXF project is an open source services framework)是一个开源的Java服务框架,它允许开发者创建和消费各种Web服务。CXF的名字来源于"Code first"和"XML first",代表着它支持从Java代码或者...

    cxf的jar包

    CXF(CXF: Composite eXtensible Services Framework)是一个开源的Java框架,它用于构建和开发服务导向架构(SOA)中的Web服务。CXF允许开发者以他们选择的语言(如Java)编写服务端和客户端代码,同时支持多种Web...

    apache-cxf-3.2.1

    - **conf目录**:配置文件,如CXF的默认设置和Bus配置。 - **src目录**:源代码,供开发者参考和学习。 - **samples目录**:示例项目,帮助初学者快速上手CXF的使用。 使用CXF开发Web服务的步骤通常包括: 1. **...

    CXF拦截器(Interceptor)的使用

    标题:“CXF拦截器(Interceptor)的使用” 描述:“讲解了cxf实现拦截器的原因、核心API及使用方法” 在深入探讨CXF拦截器的使用之前,我们首先需要理解其在CXF框架中的核心作用与价值。Apache CXF是一个开源框架,...

    cxf源代码,样例,cxfdemo

    【标题】"cxf源代码,样例,cxfdemo" 涉及的主要知识点是Apache CXF框架的使用,特别是其在服务端开发中的应用。Apache CXF是一个开源的Java框架,它允许开发者创建和消费各种Web服务,包括SOAP和RESTful服务。CXF...

    apache-cxf-2.7.7

    CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载 CXF下载

    cxf超时设置

    在IT行业中,CXF是一个非常流行的开源框架,用于构建和部署Web服务。它支持多种协议,如SOAP、RESTful API等,并提供了丰富的功能,包括服务治理、安全性、数据绑定等。"cxf超时设置"这个主题是关于如何在使用CXF...

    CXF-3.1.11jar包

    Apache CXF是一个开源的服务框架,它允许开发人员创建和消费各种Web服务。CXF这个名字来源于两个项目的合并:Celtix和XFire,这两个项目都专注于Web服务的实现。CXF3.1.11是该框架的一个特定版本,发布于某个时间点...

    cxf框架包 apache-cxf-3.4.3.tar.gz

    Apache CXF是一个开源的Java框架,它主要用于构建和开发Web服务。这个框架允许开发者通过SOAP、RESTful HTTP、XML以及各种协议来实现服务接口。在本案例中,我们讨论的是"apache-cxf-3.4.3.tar.gz",这是Apache CXF ...

    Spring CXF Restful 实例

    在IT行业中,Spring CXF是一个广泛使用的开源框架,它整合了Spring框架的功能和Apache CXF的服务堆栈,为开发人员提供了构建和实现Web服务的强大工具。在这个“Spring CXF Restful实例”中,我们将深入探讨如何利用...

    cxf与axis2区别

    Apache CXF目前仅支持JAXB和Aegis,默认是JAXB 2.0,但CXF 2.1版本中将支持XMLBeans、JiBX和Castor等数据绑定。 语言支持 Axis2支持多种语言,它有C/C++版本,能够满足更多的语言需求。Apache CXF目前暂不支持多...

    CXF客户端支持最少jar

    在Java世界中,Apache CXF是一个广泛使用的开源框架,它提供了服务级的API来构建和消费Web服务。CXF客户端是开发人员用来与CXF服务交互的重要组件,它允许我们轻松地调用远程Web服务。然而,为了减小程序的体积和...

    apache-cxf-2.7.11

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。CXF这个名字是"CXF"前两个版本的名字——"Celtic XFire"和"XFire"的组合,它代表了这个框架在集成不同技术栈上的连续性和进化...

    cxf-3.1.5 和 cxf-3.3.13 JAVA7和JAVA8对应CXF资源

    JAVA7和JAVA8对应CXF资源 WebService CXF 用了一天时间找,官网打不开,国内要积分,下下来又永不了。最后终于搞到手,上传上来分享给大家。 jdk版本 CXF版本 java 9及以上 3.3.x java 8 3.x java 7 2.2x --- ...

Global site tag (gtag.js) - Google Analytics