歡迎您光臨本站 註冊首頁

Java與.NET的WebServices相互調用

←手機掃碼閱讀     火星人 @ 2014-03-10 , reply:0

本文包括兩個部分,第一部分介紹了如何用.NET做客戶端調用Java寫的Web Services,第二部分介紹了如何用Java做客戶端調用.NET開發的Web Services.
 
項目需要的工具 

◆WindowsXP Professial(IIS)

◆Eclipse3.1(已裝好Tomcat axis)

◆VS.Net 2003

備註:下載安裝Tomcat5.5.16 以及 Axis的開發包,並做相應配置.看我前一片文檔.

用.NET做客戶端調用Java寫的Web Services

1.生成一個JavaWeb Services

使用Eclipse生成一個Web Services是非常簡單的.新建一個Web工程,右鍵建立一個Class,名為HelloClient.java.代碼如下:

Java代碼:

public class HelloClient
{
public String getName(String name)
{
return "Hello," name;
}
}

右鍵此文件選擇"WebServices"-->"Create Web Service"即可部署為本機的一個ws.在IE瀏覽器中輸入http://localhost:8008/testWebService/services/HelloClient可以看到已經部署了的HelloClient服務.輸入http://localhost:8008/testWebService/services/HelloClient?wsdl這個服務的描述文件.

新建一個項目(WinForm,ASP.net都可以),我在這裡使用的是一個Asp.Net項目.在起始頁面上放置一個文本輸入框用來輸入,一個標籤用來顯示調用Web Services的結果,放置一個按鈕,用來單擊調用Web Services.然後,選擇添加Web 引用,URL一欄里填入http://localhost:8008/testWebService/services/HelloClient?wsdl,Web 引用的名稱輸入JavaWebService,單擊添加引用按鈕就可以了.此時,我們可以在VS.net 的Solution Explore中看到這個Web 引用.添加代碼如下:

C# 代碼:

protected System.Web.UI.WebControls.TextBox txtName;
protected System.Web.UI.WebControls.Button btnSend;
protected System.Web.UI.WebControls.Label lblMsg;

private JavaWebService.HelloClientService ws;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此處放置用戶代碼以初始化頁面
ws=new testWebService.JavaWebService.HelloClientService();
}

private void btnSend_Click(object sender, System.EventArgs e)
{
lblMsg.Text=ws.getName(txtName.Text);
}


[火星人 ] Java與.NET的WebServices相互調用已經有414次圍觀

http://coctec.com/docs/java/show-post-61367.html