在ASP.net MVC Controller Action中调用API

时间:2014-03-13 09:15:15

标签: asp.net asp.net-mvc api

我正在开发一个asp.net mvc web应用程序,我需要在其中调用OMDB api(api来获取电影的Imdb信息)。我需要向api发送一个简单的GET请求并获取响应(电影细节),将响应反序列化为对象并将其传递给视图。如果不使用外部库的引用,这可能吗?任何人都可以举例说明如何在控制器动作中做到这一点。

1 个答案:

答案 0 :(得分:2)

您可以使用 WebRequest

using System.Net;

string url = "https://www.service.com?param=movieName";

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Stream responseStream = response.GetResponseStream();

参考:

http://support.microsoft.com/kb/307023