public async Task <FlightIdRootObject> ReturnFlightId(string ident, string departureTime) { 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/GetFlightID?ident={ident}&departureTime={departureTime}"); HttpResponseMessage response = await client.GetAsync(url).ConfigureAwait(false); string json; using (HttpContent content = response.Content) { json = await content.ReadAsStringAsync().ConfigureAwait(false); } FlightIdRootObject result = JsonConvert.DeserializeObject <FlightIdRootObject>(json); return(result); } }
public async Task <IActionResult> GetFlightId(string ident, string departureTime) { FlightIdRootObject result = await _flightService.GetFlightId(ident, departureTime); return(Ok(result)); }