用AJAX調用SOAP Web服務:構建Web服務客戶機(3)

來源:互聯網
上載者:User
ajax|web|web服務|客戶機

一個簡單樣本

我已經提供了一個樣本項目來闡釋 Web Services JavaScript Library 的準系統。該示範所使用的 Web 服務(如清單 10 所示)已經在 WebSphere Application Server 中進行了實現,並提供了簡單的 Hello World 功能。

清單 10. 一個簡單的基於 Java 的“Hello World”Web 服務

package example;

public class HelloWorld {

public String sayHello(String name) {

return "Hello " + name;

}

}

在實現了該服務並將其部署到 WebSphere Application Server 後,該服務(清單 11)的 WSDL 描述定義了您需要傳遞的 SOAP 訊息(用於調用 Hello World 服務)。

清單 11. HelloWorld.wsdl 的程式碼片段






message="impl:sayHelloRequest"

name="sayHelloRequest"/>


message="impl:sayHelloResponse"

name="sayHelloResponse"/>





通過使用 Web Services JavaScript Library,您可以實現一個調用 Hello World 服務的方法,如清單 12所示。

清單 12. 使用 WS.Call 調用 HelloWorld 服務





...









...

然後,您可以在我們的 Web 應用程式中的任意位置通過調用 sayHello 函數來調用 Hello World 服務。請參見清單 13。

清單 13. 調用 sayHello 函數






type="button"

/>

Result:












調用成功後的結果如圖 3 所示。在 Mozilla、Firefox 和 Internet Explorer 中運行該樣本應該會得到相同的結果。

圖 3. Firefox 中的 Hello World 樣本

後續部分

使用 Web Services JavaScript Library,可以採用簡單的獨立於瀏覽器的方式將基本的 SOAP Web 服務合并到 Web 應用程式中。在本系列的下一個部分中,您不僅可以探討如何使用該庫來調用更多基於 Web 服務資源架構 (WS-Resource Framework ) 系列規範的進階 Web 服務,而且還可以瞭解擴充該 Web 服務功能並將其整合到 Web 應用程式中的方法。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.