2012-03-07 4 views
1

Мне нужно иметь возможность потреблять некоторые данные JSON в запросе POST из другого веб-приложения. Я пробовал смотреть на различные методы класса Request, но, похоже, мне не нужен JSON.Потребление JSON в теле запроса POST от ASP.NET

Использование Request.Form не будет работать, поскольку оно не происходит из формы, а другого веб-приложения. Тип контента - application/json, и, изучая весь HTTP-запрос, я знаю, что JSON там. Каков наилучший способ получить данные JSON?

Примечание: Я работаю из-за действия на контроллере.

ответ

1

Я думаю, что вы можете получить свой JSON из своего параметра модели внутри Action of the Controller. Посмотрите на этот article, который объясняет, что я имею в виду.

Вы также можете прочитать это one для справки

1

Поскольку вы используете данные из другого веб-приложения, я бы использовал веб-службу REST вместо контроллера в приложении MVC. Вы можете использовать ASP.NET Web API, что упрощает настройку веб-API REST и тесно интегрируется с MVC 4, который теперь находится в бета-версии. Если связь является кросс-доменом (то есть разными серверами и/или портами), вам нужно будет использовать JSONP. Вы можете перейти к этому StackOverflow QA, чтобы узнать, как использовать JSONP с веб-API.

Смежные вопросы