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协议