[英]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服务将为您提供一些指导。 本质上,您需要:
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.