日期:2014-05-19  浏览次数:20640 次

java写的WEBSERVIVE用C#调用,获取返回数据不全!
服务段用java,返回:

CLASS A
{
private CsReqWorkPageVo[] qoWo; 
private int count; 
private String message; 
}


其中 CsReqWorkPageVo是自定义类型, 包含以下属性 
private String qoId; 
private String qoSolveTime; 
private String bcpInfoCode; 
private String qoCreateTIme; 
private String infoType; 
private String woId; 
private String woCreateTime; 
private String crankShaft; 
private String carCode; 
private String carType; 
基本上都是基本类型 

用java写的客户端调用完全没有问题, 数据都能取到.
但对方用C#写客户端,原本应该取得的qoWo应有2个元素,但总是只能取得1个,不知何故??

------解决方案--------------------
不同语言之间调用web service时,传递的结果最好直接是基本类型,而不是一个类或结构。当年我们解决这个问题的办法是直接返回一个byte数组,然后自行对byte数组进行解析。
------解决方案--------------------
不同语言之间调用ws的话应该严格遵守soap协议