0

我创建了一个 C# ASP.NET 网页(前端)来从用户那里收集信息,我想知道如何将信息发送到 java Web 服务以处理来自网页的信息?

4

3 回答 3

0

您的 Java Web 服务应该使用 SOAP/REST/Plain HTTP 等协议,并且您需要在提交表单后从 ASP.NET 页面适当地构造请求并将请求发送到 Java Web 服务。

于 2012-10-01T07:19:32.663 回答
0

启用 WEBSERVICE [System.Web.Script.Services.ScriptService] 您可以使用 JAVASCRIPT 从 WEBSERVICE 访问数据

于 2012-10-01T07:21:53.667 回答
0

这篇文章如何使用 C# 在 ASP.net 中调用 Java Web 服务将为您提供一些指导。本质上,您需要:

  1. 创建 Java Web 服务
    • 创建一个 Web 应用程序项目
    • 将 Web 服务添加到项目中
    • 向 Web 服务添加操作
    • 实现网络方法
    • 部署和测试 Web 服务
  2. 使用 C# 创建 ASP.net 网站
    • 创建 ASP.net 网站
    • 添加网络参考
    • 编写代码以调用 Web 服务
    • 测试 Web 服务客户端应用程序

Bikash Shaw 的上述教程旨在使用 Java Web 服务开发简单的数学函数,如加法、减法等JSimpCalcWebService

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);
 }

}

调用 Web 服务的示例 C# 代码:

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...
 }
于 2012-10-01T07:39:21.937 回答