我有一个ASP MVC 3站点,允许用户提交一些帮助台信息。我还有一个客户端应用程序(WPF),用户应该可以从中提交帮助台信息。我想对用户通过网站使用的相同表单执行HTTP POST。
这可能吗?我尝试过使用RestSharp,但我一直从我的网站上获得401.2。
思想?
我的MVC控制器操作类似于:
//
// POST: helpdesk/submit
[HttpPost]
public ActionResult Submit(HelpDeskRequest helpDeskRequest)
{
}
答案 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";
...
}