java調用c#寫的webservice

來源:互聯網
上載者:User

首先要明白,webservice都一個樣,對使用者來說,他看不出來你這個webservice是用什麼寫的,因為都是soap和wsdl狀的東西,那麼為什麼要起這麼個名字,嗯...是為了方便廣大熟悉c#後來又用java的兄弟姐妹們搜尋.
使用c#的群眾知道,用vs來產生一個webservice調用簡單的讓只用java的人們不敢相信(...),一個對話方塊,一個地址,一個finish按鈕,一切都搞定了.很好,那現在你開始用java了,開始痛苦了...暫時先別痛苦了,我來告訴你一個和vs幾乎差不多的eclipse外掛程式,用這個來調用webservice也很簡單.
這個東西叫XFire.點擊下面的網址,你就會得到一切.
http://xfire.codehaus.org/Eclipse+Plugin
很好,於是你安裝了,使用了.發現這個真的和vs一樣容易,而且也和vs一樣主動給你產生了好多類,用起來和自己寫的一樣,嗨,真不錯.
那該怎麼調用呢?
假設你要調用的webservice的名字是HelloWorld,這個有一個WebMethod叫SayHey(string name).那你找一下自動生產的那些類,裡面應該有個叫HelloWorldClient的.下面的代碼示範了如何使用:

HelloWorldClient serviceClient = new HelloWorldClient();
HelloWorldSoap soap= serviceClient.getHelloWorldSoap();
String result=soap.SayHey("notus");

總的來說,就是xfire會用你提供的wsdl地址產生類,而和vs不同的是,你需要兩步才能調用到你的webmethod.

如果你安裝上面的步驟一步一步來了,那很好,最後你註定沒有辦法運行成功-_- 因為,因為這個畢竟不是真的vs,在運行前,你需要做一個設定.
從你的項目的右鍵菜單裡調出Properties配置視窗,選中左面一欄中的XFire項,右面會列出所有與XFire運行有關的類庫,選中的類庫,這樣就萬事大吉了。

恭喜你,第一步算是邁出來了!

下面有一個寫的比較詳細的文章,推薦給大家.在我為為什麼不能運行而百般苦惱的時候,是這篇文章告訴我需要在配置裡勾選某些類...從而把我從痛苦中拉了出來.
http://blog.csdn.net/igate/archive/2008/04/12/2286147.aspx
那我為什麼要自己嘮叨,而不是直接給出這個地址?我知道我的輪子造的沒有人家的好,我這麼做是為了備份一下,萬一哪天csdn的部落格崩潰了...
而且,我這個標題更容易讓使用c#的你搜尋到,而不用和我一樣痛苦了...什麼maven,什麼ant,什麼什麼什麼,都見鬼去吧

相關文章

聯繫我們

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