webservice呼叫介面,介面返回陣列型別

2021-09-08 14:59:32 字數 1055 閱讀 3058

1.

其中sendsyncmsg1介面是方法名,vector實現了list介面,xml是sendsyncmsg1的方法形參

service service = new service();   

call call = (call) service.createcall();

call.settargetendpointaddress(new url(     ""));   

call.setoperationname(new qname("",     "sendsyncmsg1"));  

call.addparameter(new qname("", "xml"),     xmltype.xsd_string, parametermode.in);   //必須這麼用,不知道為啥,此處與返回基本型別寫法有差別

call.setreturntype(xmltype.soap_vector);   //返回時陣列型別,暫時知道用xmltype.soap_vector

call.setusesoapaction(true);  

call.setsoapactionuri("sendsyncmsg1");  

vector result = (vector) call.invoke(new object );   

// vector實現了list介面   

system.out.println((string) result.get(1));   

if (result != null && result.size() != 0) else ); 49 50 system.out.println(result[0]); 51 52 } 53 54 }

常見異常:

1.org.xml.sax.saxexception: no deserializer for anytype

這個異常需要檢查call.setreturnclass(); 中的型別,或者是setreturntype()

可以檢查setoperationname中的qname引數,其中的namespace位址是不是有問題,或者operation名是否有誤

iOS 呼叫Webservice介面

1.寫請求體 寫請求體的時候要注意soap的版本,有的是1.1,有的是1.2 可以去檢視pc上的請求體資料參照部落格中的寫法修改 2.進行請求 將下面部落格中的 整理下複製貼上就好 3.請求完成,解析xml,轉為字典型別,呼叫下面的方法 nsdictionary dictionaryforxmlst...

Java 呼叫 WebService 介面

網上提供了許多公共的介面供大家呼叫測試。例如wsdl 該介面可在瀏覽器中直接訪問,是xml形式的樹。如圖 最簡單的呼叫方式,通過url生成客戶端 將 合併到專案中,實現本地呼叫 通過wsdl檔案利用eclipse生成客戶端 然後通過呼叫生成的 來實現這個介面。eclipse選單 file new o...

SQL呼叫WebService介面

今天在做乙個很奇葩的東西,中間有個過程要在sql觸發器裡面呼叫webservice介面。呵呵 alter trigger tgr updatememcached on dbo.user after update as 獲得更新前的資料 select from deleted as olddata 獲...