我有2个不同的系统,比如SystemA和SystemB。
在SystemB中,有一个页面,比如calculate.aspx,它接收某个参数并执行一些计算。此页面不显示和信息,仅用于执行后面的代码。
现在我在SystemA中有一个页面,比如execute.aspx,需要在SystemB中调用calculate.aspx来运行所需的计算。我不能使用重定向,因为这会将我重定向到SystemB上的calculation.aspx页面。
我曾尝试使用HttpWebRequest,但它没有调用该页面。代码如下:
HttpWebRequest myRequest =
(HttpWebRequest)WebRequest.Create(nUrl + '?' + fn);
myRequest.Method = "GET";
WebResponse response = myRequest.GetResponse();
有谁知道这样做的正确方法是什么?感谢。
修改 在将代码更改为上面之后管理以完成它。谢谢大家。
答案 0 :(得分:1)
您可以使用首选的Web服务,也可以使用AJAX将数据发送到页面并获得响应结果。
答案 1 :(得分:0)
我可能在这里遗漏了一些明显的东西,但是我对整个部分中对于我在GET请求中不习惯看到的数据和内容感到困惑。
你应该按照你的选择:
答案 2 :(得分:0)
试试这个
namespace SampleService // this is service
{
public class Service1 : IService1
{
public string GetMessage()
{
return "Hello World";
}
public string GetAddress()
{
return "123 New Street, New York, NY 12345";
}
}
}
protected void Page_Load(object sender, EventArgs e) // calling the service
{
using (ServiceClient<IService1> ServiceClient =
new ServiceClient<IService1>("BasicHttpBinding_IService1"))
{
this.Label1.Text = ServiceClient.Proxy.GetMessage();
//once you have done the build inteli sense
//will automatically gets the new function
this.Label2.Text = ServiceClient.Proxy.GetAddress();
}
}
参考此链接 http://www.codeproject.com/Articles/412363/How-to-Use-a-WCF-Service-without-Adding-a-Service
答案 3 :(得分:0)
您可以在应用程序中创建WebMethod,然后从任何其他应用程序调用此WebMethod,您可以从此WebMethod返回Json可序列化或XML数据