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 獲...