webservice
是用JAVAEE+tomcat實現(xiàn)的,,客戶端是用C#的智能終端設備,,跟winform差不多,之前做的都是返回String[][],,可是在
C#web引用中返回類型卻變成了一維的數(shù)組了,,強制轉換為二維數(shù)組編譯不通過,在網上查了資料說是必須要實現(xiàn)序列化的對象才能用,,偶然的操作讓我把返回
類型改成了LIST,,C#那邊更新引用,結果java服務端出現(xiàn)異常,,于是我又撤銷了修改,,但是C#那邊沒有更新引用,結果發(fā)現(xiàn)居然編譯通過了,,而且執(zhí)行
成功,,于是我又調用其他的方法,結果還是編譯不通過,,于是我就找原因,,發(fā)現(xiàn)web引用中的方法返回類型不一樣,能運行的返回類型為Object[]其他的
是String[],,我靈機一動,,發(fā)java服務端返回類型全都改為Object[][]類型,重啟tomcat ,,更新C#
web引用,,測試全部通過。
C#中webservice的方法,,java返回的是二維數(shù)組,,到這邊就成一維的了。
//WebReference為web引用命名空間
WebReference.DownLoadWebServicesService dlws = new WindowsApplication1.WebReference.DownLoadWebServicesService();
String[][] s = (String[][])dlws.getBSp(0,20);//將Object[]強制轉換為String[][]
for (int i = 0; i < s.Length;i++ )
{
this.listBox1.Items.Add(s[i][0]+":"+s[i][1]);
}