WebService是什么?
Web Service是基于網絡的、分布式的模塊化組件,它執行特定的任務,遵守具體的技術規范,這些規范使得Web Service能與其他兼容的組件進行互操作。Internet Inter-Orb Protocol(IIOP)都已經發布了很長時間了,但是這些模型都依賴于特殊對象模型協議,而 Web Services 利用 SOAP 和 XML對這些模型在通訊方面作了進一步的擴展以消除特殊對象模型的障礙。Web Services 主要利用 HTTP 和 SOAP 協議使業務數據在 Web 上傳輸,SOAP通過 HTTP 調用業務對象執行遠程功能調用,Web 用戶能夠使用 SOAP 和 HTTP通過 Web 調用的方法來調用遠程對象的。 實現方式: 第一種:xfire Client client = new Client(new URL(url)); Object[] results = client.invoke(operationName, new Object[]{ifuser,ifevent,input}); ret = (String)results[0] ; 第二種:axis Service service = new Service(); Call call = (Call)service.createCall(); call.setTargetEndpointAddress(new java.net.URL(url));// 設置WebService服務的url地址 call.setOperationName( operationName);// 調用的后臺webservice服務的方法為exchange ret = (String)call.invoke(new Object[] {input});// 調用后臺webservice服務 以上兩種實現方式,在項目中已經使用了,運行正常。但是項目初期開始用的還是碰到一些問題,如果服務器端是java開發的,用axis掉用服務端的時候,沒有問題。如果服務器端是.net開發的,會碰到莫名奇妙的問題,我估計.net服務器端參數配置修改一下應該可以調得通,由于時間緊張,我就沒有深究了。換了xfire掉服務器端,結果是兩種不同語言實現的系統,都可以調通了。