繁体   English   中英

如何将数据从C#ASP.NET网页发送到Java Web服务

[英]How to send data from a C# ASP.NET Web Page to a java webservices

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

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

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

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

  1. 创建一个Java Web服务
    • 创建一个Web应用程序项目
    • 将Web服务添加到项目
    • 向Web服务添加操作
    • 实施网络方法
    • 部署和测试Web服务
  2. 使用C#创建ASP.net网站
    • 创建ASP.net网站
    • 添加网络参考
    • 编写代码以调用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);
 }

}

用于调用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...
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM