C# で記述された Windows アプリがあります。このアプリはユーザーのデスクトップに展開されます。すでに作成されているバックエンドとやり取りします。バックエンドは ASP.NET MVC 3 で記述されています。次に示すように、多数の GET 操作と POST 操作が公開されています。
[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
}
私のチームの Web 開発者は、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 操作に戻すにはどうすればよいですか? 誰か助けてくれませんか?ありがとうございました!