繁体   English   中英

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

[英]How do I consume a non-wcf rest service in asp.net mvc 3?

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

这是我的服务:

网址:

 /services/GetAllItemsService

码:

@{
    var items = ItemsService.GetAllItems();

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

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

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

  • 使用一些像RestSharpHammock ,...
  • 使用WebClient检索数据并使用JSON反序列化器,如JavaScriptSerializerJson.NET

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM