我需要通过http窗体从我的Windows窗体应用程序发送一些数据到网址。我将在此帖子请求中发送一个字符串参数。在我的C#方法中,我将验证参数并将响应Y或N发送到表单应用程序。 我的问题是我不知道如何调用从表单应用程序调用的网站中的方法。到目前为止,我可以看到数据已发布到服务器上,作为回应我正在获取整个网页。我不知道如何在C#中调用该特定方法并在表单应用程序中获取响应。
以下是我的表单应用程序代码
public static string HttpPost(string URI, string Parameters)
{
System.Net.WebRequest req = System.Net.WebRequest.Create(URI);
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(Parameters);
req.ContentLength = bytes.Length;
System.IO.Stream os = req.GetRequestStream();
os.Write(bytes, 0, bytes.Length);
os.Close();
System.Net.WebResponse resp = req.GetResponse();
if (resp == null) return null;
System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
return sr.ReadToEnd().Trim();
}
我打电话给上面的方法
String message = HttpPost(@"http://localhost/Home.aspx/postMessageCall","A1234");
postMessageCall是我想要调用的方法
现在我需要在哪里以及如何编写postMessageCall方法,以便每次指定上面的url时都会调用此方法。
请帮助..