如何使用ASP.NET MVC进行HTTP调用?

daC*_*oda 3 c# asp.net-mvc

我正在做的事情:

我正在尝试从一个简单的ASP.NET MVC Web应用程序中练习进行HTTP调用(如果这就是它的调用).为此,我试图从OpenWeatherMap获取天气详情.你可以这样做:

  • 将以下参数添加到GET请求:APPID = APIKEY
    • 示例:api.openweathermap.org/data/2.5/forecast/city?id=524901&APPID=1111111111

从我的学习中我的理解:

  • 控制器是进行上述HTTP调用的控制器.

我的问题:

  • 我如何在ASP.NET MVC中实际发出HTTP GET请求?

Eri*_*rik 9

使用System.Net.Http.HttpClient.

您可以使用以下内容从网站上进行一些基本阅读:

using (var client = new HttpClient())
{
    var uri = new Uri("http://www.google.com/");

    var response = await client.GetAsync(uri);

    string textResult = await response.Content.ReadAsStringAsync();
}
Run Code Online (Sandbox Code Playgroud)

您可能需要确保测试response.IsSuccessStatusCode(检查HTTP 200结果)以确保在解析之前结果符合您的预期.