cxf soap返回_使用 cxf 的 webservice 调用接口返回的数据部分字符乱码,但是使用soapui测试返回的字符没有乱码...

下图是在soapui中测试的 webservice 接口,返回的字符没有乱码。

下图是通过 cxf 的 webservice 客户端测试接口保存到,返回内容部分乱码,其中一个就是 “点”变成了“文号”

下面是 cxf 调用的代码

JaxWsDynamicClientFactory var2 = JaxWsDynamicClientFactory.newInstance();

Client var3 = var2.createClient(this.data.getDataUrl());

HTTPConduit var4 = (HTTPConduit)var3.getConduit();

HTTPClientPolicy var5 = new HTTPClientPolicy();

var5.setConnectionTimeout(3000L);

var5.setAllowChunking(false);

var5.setReceiveTimeout(600000L);

var4.setClient(var5);

String var6;

Object[] var7;

Object[] var8;

if(this.data.getDataParam1().equals("$method$")) {

System.out.println("method:" + this.data.getDataParam2());

var6 = this.data.getDataParam2();

var7 = new Object[0];

var8 = var3.invoke(var6, var7);

var1 = var8[0].toString();

System.out.println(var1);

} else {

System.out.println("BeginParam:" + this.beginParam);

System.out.println("EndParam:" + this.endParam);

var6 = "getDataXml";

var7 = new Object[]{this.data.getDataParam1(), this.data.getDataParam2(), this.beginParam, this.endParam};

var8 = var3.invoke(var6, var7);

var1 = var8[0].toString();

}

返回的结果无论是在控制台输出还是在写入到文件中都会存在部分乱码。

请个大神帮忙看看是哪里出了问题,谢谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您需要如下步骤来使用CXF框架开发SpringMVC项目的WebService: 1. 添加CXF依赖 您需要在您的项目中添加CXF相关的依赖。可以在Maven中添加以下依赖: ``` <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws</artifactId> <version>${cxf.version}</version> </dependency> ``` 其中`${cxf.version}`是您使用CXF版本。 2. 配置CXF 您需要在Spring配置文件中配置CXF。以下是一个示例配置: ``` <bean id="helloService" class="com.example.service.HelloServiceImpl"/> <jaxws:endpoint id="helloEndpoint" implementor="#helloService" address="/hello"/> ``` 其中`helloService`是您的实现类,`helloEndpoint`是您的WebService服务地址。 3. 编写WebService 您需要编写一个实现类来处理WebService请求。以下是一个示例实现类: ``` @WebService(endpointInterface = "com.example.service.HelloService") public class HelloServiceImpl implements HelloService { @Override public String sayHello(String name) { return "Hello " + name; } } ``` 其中`HelloService`是您的WebService接口,`sayHello`是接口中的方法。 4. 测试WebService 您可以使用SOAPUI等工具来测试您的WebService。在SOAPUI中,您可以使用以下地址来访问您的WebService: ``` http://localhost:8080/hello?wsdl ``` 其中`8080`是您的应用程序端口,`/hello`是您在配置文件中指定的地址。 希望这些可以帮助您使用CXF框架来开发SpringMVC项目的WebService

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值