成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Java調用C# Web Service方法

開發 后端
此事例講解如何使用Java調用C# web Service方法,本文的編碼環境:Eclipse SDK 3.2.2,Tomcat6,XFire-1.2.6,這個插件的使用你會發現JAVA調用幾乎和C#的VS一樣簡單了。

本文編碼環境:Eclipse SDK 3.2.2,Tomcat6,XFire-1.2.6。這里我用了個插件,需要的朋友自己去看,這個插件的使用你會發現JAVA調用幾乎和C#的VS一樣簡單了。

使用插件來進行Java調用C# Web Service。

首先新建一個Java項目XFireProject,然后依次選擇菜單File->New->Other ,選擇XFire文件夾下的Code generation from WSDL document,打開代碼生成向導

假設你要調用的webservice的名字是HelloWorld,這個有一個WebMethod叫SayHey(string name).那你找一下自動生產的那些類,里面應該有個叫HelloWorldClient的.下面的代碼演示了如何使用:

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

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

如果你安裝上面的步驟一步一步來了,那很好,***你注定沒有辦法運行成功-_- 因為,因為這個畢竟不是真的vs,在運行前,你需要做一個設置.

從你的項目的右鍵菜單里調出Properties配置窗口,選中左面一欄中的XFire項,右面會列出所有與XFire運行有關的類庫,選中如圖所示的類庫,這樣就萬事大吉了。

WSDL的地址欄填入http://localhost:8080/WSProject/services/HelloService?wsdl,Output directory欄中點瀏覽按鈕,選擇我們剛才新建的項目XFireProject,這兩項是必填的。可選項中,package一欄可以選已經存在的包名,如果不填這一項,代碼生成器會在wsdl目標命名空間的基礎上創建一個。

完成后,可以看到項目中多了XFire類庫,還有package下面的生成的一些類。此時要保證IDE的Tomcat服務器是打開的。

此時,在Java調用C# web Service服務之前,還有一個重要的步驟,從XFireProject項目的右鍵菜單里調出Properties配置窗口,選中左面一欄中的XFire項,右面會列出所有與XFire運行有關的類庫,按圖三中所示的,選中一些類庫,這些類庫在調用本服務時是必須的。

所有的配置都已經完成,***就是編寫代碼完成調用。代碼如下:

  1. package wsClient;  
  2. import hao.HelloServiceClient;  
  3. import hao.HelloServicePortType;  
  4.  
  5.  public class Invoke {  
  6.  
  7.  /** *//**  
  8.  * 這個方法調用web服務并返回服務執行的結果  
  9. *架構師kcvg合并段  
  10.   * @param yourName  
  11.  * @return  
  12.  */ 
  13.  public static String invokeServiceNow(String yourName)  
  14.    {  
  15.       HelloServiceClient service=new HelloServiceClient();  
  16.       HelloServicePortType port=service.getHelloServiceHttpPort();  
  17.       return port.sayHello(yourName);  
  18.     }  
  19.   /** *//**  
  20.    * @param args  
  21.    */ 
  22.    public static void main(String[] args) {  
  23.        // TODO Auto-generated method stub  
  24.       String MyName="Kcvg";  
  25.        System.out.println(Invoke.invokeServiceNow(MyName));              
  26.     }  
  27. }  

***程序運行得到的輸出結果是“Kcvg,你好!”。這樣我們就完成Java調用C# Web Service的過程。

注意:在運行調用程序時,Tomcat也必須是打開的。

【編輯推薦】

  1. 淺談關于C#、Java泛型的看法
  2. C#與Java之比較
  3. Java與C#相似之處的對比
  4. Java與C#的構造函數執行順序的不同之處
  5. 輕松實現Java與C#時間轉換
責任編輯:冰荷 來源: cnblogs
相關推薦

2009-08-11 13:27:22

C#創建Web Ser

2009-08-11 14:16:00

Winform調用WEC#

2009-08-20 15:38:50

C#建立Web Ser

2009-08-06 16:13:16

C# Web Serv

2009-08-31 16:33:28

C#調用Dispose

2009-08-31 18:05:14

C#調用WalkTre

2015-05-12 14:16:15

C#ActiveX控件web調用

2009-08-18 13:22:55

C#動態調用Web服務

2009-09-01 11:04:59

C#調用擴展方法

2009-08-03 12:57:27

C#調用DLL

2009-04-03 13:20:05

C#擴展方法調用

2009-08-11 13:07:26

C#類庫中添加Web

2009-09-11 10:59:06

Effective C調用Dispose()

2009-08-26 16:58:12

調用C# Thread

2009-08-05 09:40:02

C#調用DLL函數

2009-09-02 10:49:46

C#調用析構方法

2009-08-05 09:30:39

C#調用DLL函數

2009-08-14 15:02:24

Service模板C#創建

2024-05-16 12:33:37

C#編程指針

2011-04-08 09:52:44

C++C#DLL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚州精品天堂中文字幕 | 精品久久久网站 | 欧美一区二区三区在线观看 | 久久久精品网 | 欧美精品在线一区二区三区 | 国产精品美女www | 日韩伦理一区二区 | 久久国产精品一区二区三区 | 亚洲视频免费在线 | 亚洲在线久久 | 欧美激情啪啪 | 九九热最新视频 | 国产日韩欧美在线观看 | 中国av在线免费观看 | 日韩欧美在线免费观看视频 | 91不卡| 成人精品视频 | 亚洲一区二区在线播放 | 你懂的在线视频播放 | 色欧美片视频在线观看 | 日韩国产一区二区三区 | 国产亚洲欧美在线视频 | 午夜精品在线 | 国产国拍亚洲精品av | 91精品国产乱码久久久久久 | 精品国产一区久久 | 精品视频在线免费观看 | 欧美日韩精品久久久免费观看 | 日韩视频在线免费观看 | 羞羞视频网站免费观看 | 亚洲高清一区二区三区 | 337p日本欧洲亚洲大胆鲁鲁 | 国产精品久久久久久久久久免费看 | 欧美 日本 国产 | 国产成人精品久久久 | 亚洲aⅴ一区二区 | 日日爱视频| 欧美精品成人一区二区三区四区 | 国产一级片一区二区三区 | 久久精品一级 | 色综合久久久久 |