我有用C#编写的Windows应用程序。这个应用程序将被部署到我的用户的桌面。它将与已经创建的后端进行交互。后端是写在ASP.NET MVC 3,它包含了许多GET和POST操作如下所示:通过C#获取并发布到ASP.NET MVC
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult GetItem(string id, string caller)
{
// Do stuff
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SaveItem(string p1, string p2, string p3)
{
// Do stuff
}
我们小组中的网页开发者成功地通过JQuery这些操作交互。所以我知道他们工作。但我需要弄清楚如何从我的Windows C#应用程序与它们进行交互。我正在使用WebClient,但遇到了一些性能问题,因此我被咨询使用WebRequest对象。在诚实地努力尝试这个,我试过如下:
WebRequest request = HttpWebRequest.Create("http://www.myapp.com/actions/AddItem");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.BeginGetResponse(new AsyncCallback(AddItem_Completed), request);
我的问题是,我不知道如何真正的数据(参数值)送回到我的终点。如何将参数值发送回我的GET和POST操作?有人能给我一些帮助吗?谢谢!
我无法使用WebClient。说来话长。但我真的需要使用WebRequest。 – 2012-04-23 17:24:29