ASP.NET MVC 3を使用するように移行するアプリがあります。このアプリには、JQueryを介してアクセスされ、MVC3を介して公開されるさまざまなGETおよびPOST操作があります。一般的な考え方を次に示します。
JQuery
var vm = { param1:"someValue", param2:"someValue", param3: "someValue" };
$.ajax({
url: http://localhost:49812/actions/postAction,
type: "POST",
data: JSON.stringify(vm),
contentType: "application/json",
success: call_Succeeded,
error: call_Failed
});
function call_Succeeded(result) {
// Do Stuff
}
function call_Failed(p1, p2, p3) {
// Do Stuff
}
フィドラー
http://localhost:49812/actions/postAction
{"param1":"value1","param2":"value2","param3":"value3"}
ASP.NETMVC3コントローラー
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult PostAction(string param1, string param2, string param3)
{
// Do stuff
return Json(new { Message="Success!" });
}
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult GetAction(string param1, string param2, string param3)
{
// Do stuff
return Json(new { Message="Success!" }, JsonRequestBehavior.AllowGet);
}
Windows PhoneでC#を使用して、これらのASP.NETMVC3エンドポイントと対話しようとしています。WebClientオブジェクトとWebRequestオブジェクトを介してGETおよびPOSTする方法を理解するのに苦労しています。私に問題を与えている特定の部分は、パラメーターを渡すことです。何をしても、404エラーが発生します。誰かがこれを行う方法を教えてもらえますか?
ありがとうございました!