axis调用cxf发布的webservice,传递xml结构字符串,服务端封装实体类属性为null

最近在调试接口时发现这么一个问题,用cxf发布的接口使用soupUI测试完全没有问题,可是用代码调用接口时服务端接收到的实体属性却为null:
1.使用soupUI调接口:
在这里插入图片描述服务端获取对象
在这里插入图片描述2.使用代码调接口:

 try {
            //http://133.64.1.110:9100/accountWebservice/ws/account?wsdl
            String endpoint ="http://133.64.1.110:9100/accountWebservice/ws/account?wsdl";
            Service service = new Service();
            Call call    = (Call) service.createCall();
            call.setTargetEndpointAddress( new java.net.URL(endpoint));
            call.setOperationName(new QName("http://impl.service.inspur.com/", "addAccount"));
            QName qname = new QName("Request");
            call.addParameter(qname, XMLType.XSD_STRING, ParameterMode.IN);
            call.setReturnType(XMLType.XSD_STRING);
            Object[] obj = new Object[] { "<Request>" +
                    "<ClientIp>133.64.240.66</ClientIp>" +
                    "<UserIp>10.10.10.4</UserIp>" +
                    "<OperatorName>SN_SUNDONG</OperatorName>" +
                    "<RelationSlacct>S0_ASDDD</RelationSlacct>" +
                    "<AccountList>" +
                    "<AccountInfo>" +
                    "<AccountName>S0_ASDDD</AccountName>" +
                    "<Password>B4ytq+PteNL1f28o8cvinA==</Password>" +
                    "<Org>lc</Org>" +
                    "<State>0</State>" +
                    "<realName>测试123</realName>" +
                    "<mobile>12546987537</mobile>" +
                    "<email>1234@qq.com</email>" +
                    "</AccountInfo>" +
                    "<Isleader>N</Isleader>" +
                    "</AccountList>" +
                    "</Request>" };
            String ret = (String) call.invoke(obj);
            System.out.println("Sent 'Hello!', got '" + ret + "'");
        } catch (Exception e) {
            System.err.println(e.toString());
        }
    }

服务端获取对象:
在这里插入图片描述在服务端接口上也加了注解@WebParam
在这里插入图片描述为什么第二种调用方法获得的对象属性时null呢???

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值