Как использовать службу отдыха без wcf в asp.net mvc 3? - PullRequest
3 голосов
/ 27 июля 2011

У меня есть простой веб-сервис, который я написал с использованием Webmatrix, который возвращает данные в формате json.Мне понравилось использовать этот сервис с использованием ASP.NET MVC 3. Я знаю, как это сделать с WCF, но мы не собираемся использовать WCF в этом проекте.Есть ли что-то похожее на метод getJson () jquery в ASP.NET MVC, где я просто передаю URL-адрес restful, и он возвращает данные, и я обрабатываю его в обратном вызове?Спасибо за любую помощь: -)

Вот мой сервис:

URL:

 /services/GetAllItemsService

Код:

@{
    var items = ItemsService.GetAllItems();

    Json.Write(items, Response.Output);
 }

Ответы [ 3 ]

4 голосов
/ 27 июля 2011

Вы можете использовать WebClient для извлечения данных JSON из удаленного ресурса. Например:

using (var client = new WebClient())
{
    string json = client.DownloadString("http://example.com/services/GetAllItemsService");

    // TODO: do something with this JSON data, like for example deserialize into a model
    var serializer = new JavaScriptSerializer();
    var model = serializer.Deserialize<SomeModel>(json);
}

Или, если вы хотите записать JSON непосредственно в вывод:

using (var client = new WebClient())
{
    string json = client.DownloadString("http://example.com/services/GetAllItemsService");
    Response.Output.Write(json);
}
0 голосов
/ 27 июля 2011
  • Используйте некоторую библиотеку, например RestSharp , Гамак , ...
  • Получите данные с помощью WebClient и используйте десериализатор JSON, например JavaScriptSerializer или Json.NET
0 голосов
/ 27 июля 2011

Взгляните на RESTSharp: http://restsharp.org/

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