Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest 从客户端应用程序HTTP post到ASP MVC 3_Rest_Asp.net Mvc 3 - Fatal编程技术网

Rest 从客户端应用程序HTTP post到ASP MVC 3

Rest 从客户端应用程序HTTP post到ASP MVC 3,rest,asp.net-mvc-3,Rest,Asp.net Mvc 3,我有一个ASP MVC 3网站,允许用户提交一些帮助热线信息。我还有一个客户端应用程序(WPF),用户应该能够从中提交帮助热线信息。我只想对用户通过web站点使用的相同表单执行HTTP POST 这可能吗?我尝试过使用RestSharp,但我一直从我的网站获得401.2 想法 我的MVC控制器操作类似于: // // POST: helpdesk/submit [HttpPost] public ActionResult Submit(HelpDeskRequest helpDeskReques

我有一个ASP MVC 3网站,允许用户提交一些帮助热线信息。我还有一个客户端应用程序(WPF),用户应该能够从中提交帮助热线信息。我只想对用户通过web站点使用的相同表单执行HTTP POST

这可能吗?我尝试过使用RestSharp,但我一直从我的网站获得401.2

想法

我的MVC控制器操作类似于:

//
// POST: helpdesk/submit
[HttpPost]
public ActionResult Submit(HelpDeskRequest helpDeskRequest)
{
}
您可以使用将值发布到控制器操作:

using (var client = new WebClient())
{
    var values = new NameValueCollection
    {
        { "Id", "123" },
        { "Name", "abc" },
    };
    var result = client.UploadValues(
        "http://www.domain.com/helpdesk/submit", 
        values
    );
}
在行动中,你会得到:

[HttpPost]
public ActionResult Submit(HelpDeskRequest helpDeskRequest)
{
    // helpDeskRequest.Id = 123;
    // helpDeskRequest.Name = "abc";
    ...
}

实际上有两个问题。这解决了1,另一个是我禁用了匿名身份验证,因此是401。