HTTP从客户端应用程序发布到ASP MVC 3

时间:2011-02-20 16:40:56

标签: rest asp.net-mvc-3

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

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

思想?

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

//
// POST: helpdesk/submit
[HttpPost]
public ActionResult Submit(HelpDeskRequest helpDeskRequest)
{
}

1 个答案:

答案 0 :(得分:1)

您可以使用WebClient将值传递给控制器​​操作:

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";
    ...
}