2012-10-01 102 views

回答

0

這篇文章How to invoke Java web service in ASP.net using C#會給你一些指導。從本質上講,你需要:

  1. 創建一個Java Web服務
    • 創建Web應用程序項目
    • 添加Web服務項目
    • 添加操作的Web服務
    • 實現Web方法
    • 部署並測試Web服務
  2. 創建ASP.net的網站使用C#
    • 創建ASP.net網站
    • 添加Web引用
    • 編寫代碼來調用Web服務
    • 測試Web服務客戶端應用程序

Bikash Shaw上面的教程旨在使用稱爲JSimpCalcWebService的Java Web服務開發簡單的數學函數,如加法,減法等:

package calc.ws; 

import javax.jws.WebMethod; 
import javax.jws.WebParam; 
import javax.jws.WebService; 
import calc.util.NumberFormater; 

/** 
* @author Bikash Shaw 
*/ 
@WebService() 
public class JSimpCalcWebService { 

/** 
    * Web service operation 
    */ 
    @WebMethod(operationName = "addition") 
    public String addition(@WebParam(name = "parameter1") 
    double parameter1, @WebParam(name = "parameter2") 
    double parameter2) { 
//TODO write your implementation code here: 
     return NumberFormater.format((parameter1 + parameter2),0,6); 
} 

}

實施例C#代碼來調用web服務:

using System; 
using System.Configuration; 
using System.Data; 
using System.Linq; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.HtmlControls; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Xml.Linq; 
using JSimpCalcWebServiceService; 

public partial class _Default : System.Web.UI.Page 
{ 
    JSimpCalcWebServiceService.JSimpCalcWebServiceService proxy; 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     proxy = new JSimpCalcWebServiceService.JSimpCalcWebServiceService(); 
    } 

    protected void btnAddition_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      lblResultAddition.Text = "Result: " + proxy.addition(double.Parse(txtbtnAdditionParameter1.Text), 
           double.Parse(txtbtnAdditionParameter2.Text)); 
     } 
     catch (FormatException) 
     { 
      lblResultAddition.Text = "Result: Invalide Input"; 
     } 
     UpdatePanelAddition.Update(); 
    } 
// Add more methods here... 
} 
0

您的Java webservice應該使用SOAP/REST/Plain HTTP等協議進行通信,並且您需要在提交表單時從ASP.NET頁面中適當地構造請求,並將請求發送到Java Web服務。

0

使能WEBSERVICE [System.Web.Script.Services.ScriptService] 您可以訪問數據從WEBSERVICE使用JavaScript

相關問題