回覆列表
  • 1 # 使用者4897957256599

      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掉伺服器端,結果是兩種不同語言實現的系統,都可以調通了。

  • 中秋節和大豐收的關聯?
  • 吃蘋果能吃狗肉嗎?