HTTP-сообщение в ASP MVC 3 из клиентского приложения - PullRequest
0 голосов
/ 20 февраля 2011

У меня есть сайт ASP MVC 3, который позволяет пользователю предоставлять некоторую информацию службы поддержки. У меня также есть клиентское приложение (WPF), из которого пользователи должны иметь возможность отправлять информацию службы поддержки. Я хотел бы просто выполнить HTTP POST для той же формы, которую пользователь будет использовать через веб-сайт.

Возможно ли это? Я пытался использовать RestSharp, но я продолжаю получать 401.2 с моего сайта.

Мысли

Мое действие контроллера MVC выглядит примерно так:

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

1 Ответ

1 голос
/ 20 февраля 2011

Вы можете использовать WebClient для POST-значений для действия вашего контроллера:

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