java传.net datetime_.net调java写的webService传过去的datetime,int等非string类型为null的问题...
使用.NET向webService傳double、int、DateTime 服務器得到的數據時null的問題 收藏
用C#.NET調用Java開發的WebService時,先在客戶端封裝的帶有int屬性的對象,當將該對象傳到服務器端時,服務器端可以得到string類型的屬性值,卻不能得到int類型、double和DateTime類型的值(在服務端得到的均為null)
解決辦法:
VS2005封裝WebService引用時,如果WebService發布的是一個基本數據類型組成的對象,則會對該對象的非string屬性同時生成兩個屬性,一般是這樣的"屬性××"、"屬性××Specified"。而"屬性名Specified"是一個bool類型,只有這個屬性被設置成true時,"屬性××"的值才會被序列化成xml傳遞。
同樣的道理,用.NET提供WebService給JAVA調用時,如果是一個基本數據類型組成的對象,則會對該對象的非string屬性同時生成兩個屬性,一般是這樣的"屬性××"、"屬性××Specified"。如果不將“屬性××Specified”設置為true的話,服務端得到的數據將是null。解決辦法就是把“屬性××Specified”設置為true或者把“屬性××Specified”刪掉。
model.isRecommended=CommonMethod.ToInt(row["IsRecommended"]);
model.isRecommendedSpecified= true;
model.creationTime=DateTime.Now;
model.creationTimeSpecified= true;
總結
以上是生活随笔為你收集整理的java传.net datetime_.net调java写的webService传过去的datetime,int等非string类型为null的问题...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java flash截图_求大神们帮助,
- 下一篇: java程序运行结果题_2016年关于J