public async Task <AirportRootObject> ReturnAirportInfo(string airportCode) { using (HttpClient client = new HttpClient()) { client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes(string.Format("{0}:{1}", username, apiKey)))); Uri url = new Uri($"http://flightxml.flightaware.com/json/FlightXML2/AirportInfo?airportCode={airportCode}"); HttpResponseMessage response = await client.GetAsync(url).ConfigureAwait(false); string json; using (HttpContent content = response.Content) { json = await content.ReadAsStringAsync().ConfigureAwait(false); } AirportRootObject result = JsonConvert.DeserializeObject <AirportRootObject>(json); return(result); } }
public async Task <IActionResult> GetAirport(string airportCode) { AirportRootObject result = await _flightService.GetAirportInfo(airportCode); return(Ok(result)); }