.Net2.0调用Java的WebService Int Datetime 自定义类型 传递到WebService为空
今天在用.net2.0调用java写的webservice的时候,只有String类型的值可以传递进去,其他的值都不会传递到webservice里面。在网上找了一圈答案,大部分说是序列化的问题。个人也比较赞同这种观点。
其实解决的方法很简单。就是每一个int,double,Datetime等类型都对应着一个XXXSpecified属性。只有XXXSpecified为true时才会将该类型序列化为XM传递。
同样的,在Java调用.Net2.0编写的Webservice时,若webservice中属性的XXXSpecified属性没有设置为true,则java调用传递进来的值也是空的。
当然,从.net3.0以后就不存在这个问题了。.Net3.0框架下我们就不必这么麻烦了,这一切微软都为我们都做好了。