0 0

CXF 返回的SOAP报文如果有 < 或 > 的符号。客户端获取这个报文后显示为&lt;5

如题: 这样的情况怎么解决
SOA 
2012年3月19日 13:37

3个答案 按时间排序 按投票排序

0 0

我表示遇到的问题不是楼上说的解决方案就可行的,
在添加了拦截器之后:getInInterceptors().add(new LoggingInInterceptor());
输出在控制台上面的报文就是:
&lt;Service&gt;
  &lt;ServiceHeader&gt;
    &lt;element name=&quot;status&quot; value=&quot;1&quot;/&gt;
    &lt;element name=&quot;service_sn&quot; value=&quot;10009&quot;/&gt;
    &lt;element name=&quot;username&quot; value=&quot;admin&quot;/&gt;
    &lt;element name=&quot;password&quot; value=&quot;admin&quot;/&gt;
    &lt;element name=&quot;requester_id&quot; value=&quot;CT_ORM&quot;/&gt;
  &lt;/ServiceHeader&gt;
  &lt;ServiceBody&gt;
    &lt;ext_attributes&gt;
      &lt;element name=&quot;biz_flag&quot; value=&quot;1&quot;/&gt;
    &lt;/ext_attributes&gt;
    &lt;response&gt;
      &lt;element name=&quot;IP_ID&quot; value=&quot;21002070757726&quot;/&gt;
    &lt;/response&gt;
  &lt;/ServiceBody&gt;
&lt;/Service&gt;

2013年5月30日 17:58
0 0

这种转义问题很烦人。
记住,转义尽量不要用replace方法转,可能会产生二次转义问题:
导入commons-lang.jar包,
转义用StringEscapeUtils.escapeXml(msgBody)
还原用StringEscapeUtils.unescapeXml(msgBody)

2012年3月19日 16:56
0 0

转义呗。。。

function UnRepXml(sSql) {
	sSql = repStr(sSql, "&lt;", "<");
	sSql = repStr(sSql, "&gt;", ">");
	sSql = repStr(sSql, "&amp;", "&");
	return sSql;
}


2012年3月19日 16:26

相关推荐

    CXF打印SOAP报文,记录WebService日志

    ### CXF打印SOAP报文与记录WebService日志 在企业级应用开发中,尤其是涉及到服务端接口(如WebService)的设计与实现时,日志记录变得尤为重要。它不仅可以帮助开发者更好地理解系统运行状况、定位问题所在,还能...

    拼接soap,判断soap是否连接成功,返回接口的信息,解析soap报文,解析后的soap转成实体

    本教程将围绕标题和描述中的关键知识点展开,包括如何拼接SOAP请求,判断SOAP连接成功,获取接口信息,解析SOAP响应报文,并将解析后的数据转换为Java实体。 首先,我们需要理解SOAP的基本结构。一个基本的SOAP消息...

    CXF 文件记录报文日志,非控制台打印。

    在源代码中,你可能还会看到CXF的日志调用,如`org.apache.cxf.common.logging.LogFactory.getLogger()`,这将根据配置返回一个适当的Logger实例,用于记录日志。 除了上述基础配置,你还可以根据需求进一步定制,...

    soap-build生成Soap接口请求报文

    在使用“soap-build”时,你需要有SOAP服务的WSDL(Web Service Description Language)文件,这是一个XML文档,定义了服务的接口、消息格式和调用方式。通过解析WSDL,工具能自动构建出符合规范的SOAP请求模板。...

    cxf和springnvc整合

    1. **配置 CXF 容器**:在 Spring 配置文件中,我们需要声明一个 CXF 容器,通常是 `JaxWsProxyFactoryBean` 或 `JaxWsServerFactoryBean`,用于创建客户端或服务端的 Web 服务。例如,对于服务端,我们可以这样配置...

    cxf soap header 用法

    根据提供的标题、描述、标签及部分内容,我们可以详细探讨CXF框架中SOAP Header的使用方法。 ### CXF SOAP Header 使用详解 #### 一、引言 Apache CXF 是一个开源项目,提供了一套全面的框架来构建和服务 SOA 架构...

    springboot+cxf实现webservice示例

    &lt;artifactId&gt;cxf-spring-boot-starter-jaxws&lt;/artifactId&gt; &lt;version&gt;3.1.7&lt;/version&gt; &lt;/dependency&gt; &lt;!-- CXF webservice --&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId...

    CXF客户端支持最少jar

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

    CXF客户端添加soapHeader代码 + jar包 + apache-cxf-3.1.15

    以上步骤展示了如何在CXF客户端中添加SOAP Header,这个过程涉及到CXF客户端的配置、自定义Header处理以及服务调用。通过这样的方式,我们可以灵活地控制SOAP请求中的Header信息,满足各种服务交互的需求。记得根据...

    开发CXF JAVA客户端

    5. **配置客户端**:如果需要,我们还可以在`src/main/resources`目录下创建`cxf.xml`或`cxf-servlet.xml`配置文件,对客户端进行更复杂的配置,如设置HTTP连接池、超时时间等。 6. **测试和运行**:使用JUnit或...

    cxf 开发webservice客户端

    在IT行业中,CXF是一个广泛使用的开源框架,用于开发和实现Web服务,无论是SOAP(简单对象访问协议)还是RESTful风格的服务。本篇文章将详细探讨如何利用CXF框架开发一个Web服务客户端,以及如何进行测试。 一、CXF...

    CXF契约优先开发方式之客户端实现(client)

    在本文中,我们将深入探讨如何使用Apache CXF的契约优先(Contract First)开发方式来创建一个客户端实现。CXF是一个开源的Java框架,它提供了一种灵活的方式来进行Web服务的开发,包括服务端和客户端。契约优先的...

    cxf开发webservice服务端

    &lt;artifactId&gt;cxf-rt-frontend-jaxws&lt;/artifactId&gt; &lt;version&gt;3.x.x&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.cxf&lt;/groupId&gt; &lt;artifactId&gt;cxf-rt-transports-http&lt;/artifactId&gt; &lt;version&gt;3.x.x...

    cxf 开发restful服务

    &lt;artifactId&gt;cxf-rt-frontend-jaxrs&lt;/artifactId&gt; &lt;version&gt;3.x.y&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.cxf&lt;/groupId&gt; &lt;artifactId&gt;cxf-rt-transports-http&lt;/artifactId&gt; &lt;version&gt;3.x...

    CXF搭建webservice案例

    本篇文章将深入探讨如何使用CXF来搭建一个Web服务案例,这对于初学者来说是一次非常有价值的学习体验。 首先,让我们了解CXF的基本概念。CXF(Composite eXtensible Markup Language Framework)是基于Java的,它...

    上传一个最简单的cxf结合spring的Java WebService例子

    CXF是一个开源服务框架,它支持多种Web服务标准,如SOAP、RESTful API等。CXF使得开发者能够以直观的方式创建Web服务,同时提供客户端调用这些服务的API。与Spring框架集成后,我们可以利用Spring的依赖注入(DI)和...

    CXF与Spring整合以及所需jar

    &lt;import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/&gt; &lt;import resource="classpath:META-INF/cxf/cxf-servlet.xml"/&gt; &lt;/beans&gt; ``` 3. **服务端实现**: 创建JAX-WS服务接口和实现类。例如,...

    Spring3整合CXF(Maven项目)

    &lt;import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /&gt; &lt;import resource="classpath:META-INF/cxf/cxf-servlet.xml" /&gt; &lt;cxf:bus&gt; &lt;cxf:features&gt; &lt;cxf:logging /&gt; &lt;/cxf:features&gt; &lt;/cxf:...

    cxf2.5.9的使用示例

    这将生成一个基础的 CXF 项目结构。 3. **定义服务接口** 在 `src/main/java` 目录下,定义一个服务接口,例如 `HelloService.java`: ```java public interface HelloService { String sayHello(String name)...

    关于CXF的用例

    &lt;artifactId&gt;cxf-rt-frontend-jaxws&lt;/artifactId&gt; &lt;version&gt;3.4.4&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.cxf&lt;/groupId&gt; &lt;artifactId&gt;cxf-rt-transports-http&lt;/artifactId&gt; &lt;version&gt;...

Global site tag (gtag.js) - Google Analytics