Asp.net mvc 3 是否有一种从MVC3应用程序调用RESTAPI的简单方法

Asp.net mvc 3 是否有一种从MVC3应用程序调用RESTAPI的简单方法,asp.net-mvc-3,rest,Asp.net Mvc 3,Rest,您可以推荐一种库/简单的方法从ASP.NET MVC3调用REST API服务吗。在努吉,我看到了诸如RESTSharp、吊床、克雷格的实用图书馆之类的东西。我正在寻找一个通用的助手,然后我可以插入多个服务 非常感谢。启动一个新的MVC4项目时,会附带一些默认的Microsoft WebApi包,用于发布REST API并与之通信,因此如果您有机会在MVC4中执行此操作,我会接受 如果没有,您仍然可以将必要的nuget包引入MVC3项目以使用api Install-Package Microso

您可以推荐一种库/简单的方法从ASP.NET MVC3调用REST API服务吗。在努吉,我看到了诸如RESTSharp、吊床、克雷格的实用图书馆之类的东西。我正在寻找一个通用的助手,然后我可以插入多个服务


非常感谢。

启动一个新的MVC4项目时,会附带一些默认的Microsoft WebApi包,用于发布REST API并与之通信,因此如果您有机会在MVC4中执行此操作,我会接受

如果没有,您仍然可以将必要的nuget包引入MVC3项目以使用api

Install-Package Microsoft.Net.Http
您可以在控制器/域层中执行以下操作:

var client = new HttpClient();
var uri = "http://www.myapi.com";
var content = client.GetAsync(uri).Result.Content;

启动一个新的MVC4项目时,会附带一些默认的Microsoft WebApi包,用于发布REST API并与之通信——因此,如果您有机会在MVC4中这样做,我会接受它

如果没有,您仍然可以将必要的nuget包引入MVC3项目以使用api

Install-Package Microsoft.Net.Http
您可以在控制器/域层中执行以下操作:

var client = new HttpClient();
var uri = "http://www.myapi.com";
var content = client.GetAsync(uri).Result.Content;

啊。。。这是我一直在寻找的一点魔力,特别是当我意识到MVC4的WebAPI有助于实现这一点时,我更愿意暂时使用MVC3。我是否需要.NET4.5来实现此功能?谢谢。您不需要为该软件包安装4.5。使用异步结果可能需要其他包,但这些包也不需要4.5。谢谢。作为一个事后评论,我正在研究将其集成到SMS服务中。在公开RESTAPI的同时,它们还提供了一个免费的DLL(包装REST调用),用户可以将其放入.NET应用程序中,这样就很容易进行调用。虽然我想了解更多关于RESTAPI的信息,但我想好的服务提供商无论如何都会提供.NET调用类代码。稍后我可能会再次讨论这个问题,并为POST方法等剪切XML消息代码。讨论中的服务是Esendex。我也发现了Twilio,但前者效果很好。再次感谢。我想更多地研究这个Web API代码,因为我将在MVC4中更多地使用它。不过,如果能看到更多的教程/代码,它们将显示正在创建和发送的XML消息,以及正在接收的响应等,那将是一件好事。谢谢。依达。。。这是我一直在寻找的一点魔力,特别是当我意识到MVC4的WebAPI有助于实现这一点时,我更愿意暂时使用MVC3。我是否需要.NET4.5来实现此功能?谢谢。您不需要为该软件包安装4.5。使用异步结果可能需要其他包,但这些包也不需要4.5。谢谢。作为一个事后评论,我正在研究将其集成到SMS服务中。在公开RESTAPI的同时,它们还提供了一个免费的DLL(包装REST调用),用户可以将其放入.NET应用程序中,这样就很容易进行调用。虽然我想了解更多关于RESTAPI的信息,但我想好的服务提供商无论如何都会提供.NET调用类代码。稍后我可能会再次讨论这个问题,并为POST方法等剪切XML消息代码。讨论中的服务是Esendex。我也发现了Twilio,但前者效果很好。再次感谢。我想更多地研究这个Web API代码,因为我将在MVC4中更多地使用它。不过,如果能看到更多的教程/代码,它们将显示正在创建和发送的XML消息,以及正在接收的响应等,那将是一件好事。谢谢。预计起飞时间