私はC#で書かれたWindowsアプリケーションを持っています。このアプリは私のユーザーのデスクトップに展開されます。既に作成されているバックエンドと対話します。ここに示すように、バックエンドは、それはGETとPOST操作の数を公開するASP.NET MVC 3で書かれている:私のチームにC#でASP.NET MVCに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操作に戻すにはどうすればよいですか?誰かが私に助けを与えることができますか?ありがとうございました!
NameValueCollection postData = new NameValueCollection();
postData["field-name-one"] = "value-one";
postData["field-name-two"] = "value-two";
WebClient client = new WebClient();
byte[] responsedata = webClient.UploadValues("http://example.com/postform", "POST", postData);
あなたはこれを試してみました:
私はWebClientを使用できません。長い話だけれども。しかし、私は本当にWebRequestを使う必要があります。 –