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

下图是在soapui中测试的 webservice 接口,返回的字符没有乱码。
clipboard.png
下图是通过 cxf 的 webservice 客户端测试接口保存到,返回内容部分乱码,其中一个就是 “点”变成了“文号”
clipboard.png
下面是 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();
      }

返回的结果无论是在控制台输出还是在写入到文件中都会存在部分乱码。
请个大神帮忙看看是哪里出了问题,谢谢。

阅读 4.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题