请教一个webservice客户端接收值为null的问题
我用xfire技术做了一个webservice接口调用的例子,客户端传字符串,得到的返回值正常;传一个数组,用main方法都好使,也都能打印出来,但是真正例子调用的时候,...
我用xfire技术做了一个webservice接口调用的例子,客户端传字符串,得到的返回值正常;传一个数组,用main方法都好使,也都能打印出来,但是真正例子调用的时候,返回值只有条数,里面的值都为null,求解。
展开
展开全部
建议方法:
1.尝试楼下的说法,在服务端打断点看下返回值是否是期望值
2.xfire 客户端对于数组等复杂对象会放到一个树形的结构中,直接获取会打印null,需要通过 Element element = xmlTree.getDocumentElement(); 来获取遍历,如果和spring集成的话,可以再配置文件中用配置文件代替
1.尝试楼下的说法,在服务端打断点看下返回值是否是期望值
2.xfire 客户端对于数组等复杂对象会放到一个树形的结构中,直接获取会打印null,需要通过 Element element = xmlTree.getDocumentElement(); 来获取遍历,如果和spring集成的话,可以再配置文件中用配置文件代替
更多追问追答
追问
我是菜鸟,没太明白,服务器端该怎样处理?
追答
首先,服务端对你是可见的么,还是对方就发给你了wsdl的地址进行调用。如果服务端可见,则服务端在接收到你的请求后肯定会将返回结果发送给你的,就在这个服务端发送之前打个log或者断点看看服务端返回的结果是否就是空。如果是空,则注重查服务端之前的代码。 如果你只有一个wsdl地址,两个办法:1、找服务发布方协调处理 2、用 Element element = xmlTree.getDocumentElement(); 解析一下看看是否真的是cxf客户端的问题
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询