NET調用Java寫的WebService

來源:互聯網
上載者:User
 
最近遇到一個用.net調用java寫的webservice的應用,對方程式員提供了一個尾碼為wsdl的檔案,這個跟.Net裡面產生的wsdl檔案差不多,起初沒什麼概念就查了點資料,知道可以將這個wsdl檔案編譯動態庫直接調用,也就是產生一個代理了,這個跟以往經常將.net的webservice描述地址進行編譯似乎差不多,於是就嘗試這寫,還基本能實現。
基本格式如下
wsdl.exe /l:cs /n:NHWS /out:C:/NHWS.cs C:/Isws.wsdl
在vs命令列中運行就可以實現了

再則通過溝通我也索要了該wsdl檔案的描述地址,類似與.net的描述地址,只不過java的檔案尾碼是.jws而.net的是.asmx
如下對照
[NET] http://110.11.4.5/WebSite1/Service.asmx?wsdl
[Java]http://***.***.**.**/WebSite1/Service?wsdl或http://***.***.**.**/WebSite1/Service.jws?wsdl
不過這裡只是我遇到的情況 對java不是很瞭解 以上java提供的webservice地址應該只是其技術類中的一個吧 對java不瞭解

用.Net調用java的這個地址也可以,方式也很多,基本跟調用.net的地址一樣
(1)在項目中添加webservice引用,通過嚮導即能完成
(2)為方便使用期間使用如下的兩個命令來將java的webservice描述地址最終編譯成一個動態庫使用
A》產生類檔案
wsdl.exe /l:cs /n:NWS /out:C:/NWS.cs http://***.***.**.**/WebSite1/Service?wsdl
B》將類檔案編譯成動態庫
csc /target:library /out:"c:/NWS.dll" c:/NWS.cs
後面的使用就是一樣的了
不過這裡注意兩個問題:
(1)描述地址最後的參數?wsdl有時候不可或缺,最好加上,因為你最終要編譯的就是這個wsdl檔案
(2)wsdl.exe是微軟VS中提供的一個工具,在VS命令好中可以直接調用出來 這裡要記住/n:TestWS也即/namespace:TestWS中你自行定義的一個命名空間TestWS ,這個在你後續調用java的webservice提供的方法的時候會使用到

聯繫我們

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