如何在asp.net mvc 3中使用非wcf休息服务?

时间:2011-07-27 14:24:23

标签: asp.net asp.net-mvc web-services asp.net-mvc-3

我有一个简单的Web服务,我使用Webmatrix编写,在json中返回数据。我喜欢使用ASP.NET MVC 3来使用该服务。我知道如何使用WCF执行此操作,但我们不会在此项目中使用WCF。是否有类似于ASP.NET MVC中jquery的getJson()方法的东西,我只是传入restful url并返回数据并在回调中处理它?感谢您的帮助: - )

这是我的服务:

URL:

 /services/GetAllItemsService

代码:

@{
    var items = ItemsService.GetAllItems();

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

3 个答案:

答案 0 :(得分:4)

您可以使用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);
}

答案 1 :(得分:0)

看看RESTSharp:http://restsharp.org/

答案 2 :(得分:0)

  • 使用像RestSharpHammock,...
  • 这样的库
  • 使用WebClient检索数据并使用JSON反序列化工具,例如JavaScriptSerializerJson.NET