首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

JAVA 调用.Net 的WebService ,偶然会出现数据丢失

2013-07-04 
JAVA 调用.Net 的WebService ,偶尔会出现数据丢失现有一个WebServie服务,部分wsdl文件如下图Java 调用采用

JAVA 调用.Net 的WebService ,偶尔会出现数据丢失
现有一个WebServie服务,部分wsdl文件如下图
JAVA 调用.Net 的WebService ,偶然会出现数据丢失
Java 调用采用的 xfire 生成的客户端,调用都成功,但偶尔会出现数据丢失现象部分单据子明细丢失,重发单据也仍然丢失,现在也苦于无法控制服务端,是第三方提供的服务接口,

奇怪的是用.Net 生成的客户端调用,就不会丢失数据,但在调用时有个关键属性,需设置为
xxSpecified=true;

是否有同学遇到过这样的问题呢? 期待解决!




[解决办法]
.NET提供WebService给JAVA调用时,如果是一个基本数据类型组成的对象,则会对该对象的非string属性同时生成两个属性,一般是这样的"属性××"、"属性××Specified"。如果不将“属性××Specified”设置为true的话,服务端得到的数据将是null。解决办法就是把“属性××Specified”设置为true或者把“属性××Specified”删掉。
[解决办法]
http://msdn.microsoft.com/zh-cn/library/system.xml.xmlattribute.specified(VS.80).aspx
看看这个链接
[解决办法]
如何保证不丢失我就不清楚,但是可以确定每次是否丢失了没有. 服务端发数据的时候,
可以做一个铐链 .就是在发送完全成功下的一段字符,客户端接收到后,通过比较确定是否接收完毕.
希望能帮到你

热点排行