0

我有 2 个不同的系统,比如说 SystemA 和 SystemB。

在 SystemB 中,有一个页面,比如calculate.aspx,它接收某些参数并执行一些计算。此页面不显示和信息,仅用于执行后面的代码。

现在我在 SystemA 中有一个页面,可以说是 execute.aspx,它需要在 SystemB 中调用 calculate.aspx 来运行所需的计算。我不能使用重定向,因为这会将我重定向到 SystemB 上的计算.aspx 页面。

我曾尝试使用 HttpWebRequest 但它没有调用页面。代码如下:

HttpWebRequest myRequest =
                  (HttpWebRequest)WebRequest.Create(nUrl + '?' + fn);
myRequest.Method = "GET";

WebResponse response = myRequest.GetResponse();

有谁知道这样做的正确方法是什么?谢谢。

编辑 在将我的代码更改为上述代码后管理以完成它。谢谢你们。

4

4 回答 4

1

您可以使用首选方式的 Web 服务,也可以使用 AJAX 将数据发送到页面并获得响应结果。

于 2013-08-20T10:29:56.230 回答
0

我可能在这里遗漏了一些明显的东西,但我对我不习惯在 GET 请求中看到的数据和内容的整个部分感到困惑。

您应该根据自己的选择:

  • 将您的请求转换为 POST
  • 删除有关数据的部分
于 2013-08-20T11:08:36.923 回答
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

于 2013-08-20T11:10:25.503 回答
0

您可以在应用程序中创建 WebMethod,然后从任何其他应用程序调用此 WebMethod,您可以从此 WebMethod 返回 Json 可序列化或 XML 数据

于 2013-08-20T12:56:22.647 回答