Использовать JSON в теле запроса POST из ASP.NET - PullRequest
1 голос
/ 07 марта 2012

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

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

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

Ответы [ 2 ]

1 голос
/ 07 марта 2012

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

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

1 голос
/ 07 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...