Comment faire des appels HTTP en utilisant ASP.NET MVC?

Ce que j’essaie de faire:

J’essaie de m’entraîner à passer des appels HTTP (… si tel est son nom) depuis une simple application Web ASP.NET MVC. Pour ce faire, j’essaie d’obtenir des informations météorologiques auprès d’ OpenWeatherMap . Vous pouvez le faire en:

  • Ajoutez le paramètre suivant à la demande GET: APPID = APIKEY
    • Exemple: api.openweathermap.org/data/2.5/forecast/city?id=524901&APPID=1111111111

Ma compréhension, de mon apprentissage:

  • Le contrôleur est celui qui effectue l’appel HTTP ci-dessus.

Ma question:

  • Comment est-ce que je fais réellement cette demande HTTP GET, dans ASP.NET MVC?

Utilisez System.Net.Http.HttpClient .

Vous pouvez effectuer des lectures de base sur un site Web en utilisant quelque chose comme:

 using (var client = new HttpClient()) { var uri = new Uri("http://www.google.com/"); var response = await client.GetAsync(uri); ssortingng textResult = await response.Content.ReadAsSsortingngAsync(); } 

Vous voudrez peut-être vous assurer de tester response.IsSuccessStatusCode (recherche un résultat HTTP 200) pour vous assurer que le résultat correspond à ce que vous attendiez avant de l’parsingr.