Ruby 調用 WebServices

來源:互聯網
上載者:User

Demo WebService 公開 AddNumber 方法:

[WebMethod]
public int AddNumber(int x, int y)
{
    return x + y;
}

用 Ruby 實現 WebServices 調用:

require 'soap/wsdlDriver'

wsdl = "http://localhost/WebAppTest/WebServicesDemo/Demo.asmx?wsdl"
params = {:x => 1, :y => 4}
drv = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver
#Method1:
result = drv.AddNumber(params)
#Method2:
result = drv.send("AddNumber", params)

p result["AddNumberResult"] # Return 5

你可以通過 rpc_driver 的執行個體直接調用 AddNumber 方法如 #Method1 所示。也可以通過 send 方法名的方式動態調用,如 #Method2 所示。參數是一個Hash,其 key 值必須和 WebMethod 定義的參數名一致。傳回值也是一個Hash, 其key值是 "#{MethodName}Result "。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.