async public void ExcellaGetEntrances(ExcellaGetNearbyStationRequest queryRequest) { var client = new HttpClient(); var queryString = HttpUtility.ParseQueryString(string.Empty); // Request headers client.DefaultRequestHeaders.Add("api_key", WMATAAPIKEY); // Request parameters queryString["Lat"] = queryRequest.latitude.ToString(); queryString["Lon"] = queryRequest.longitude.ToString(); queryString["Radius"] = "10000"; var uri = "https://api.wmata.com/Rail.svc/StationEntrances&" + queryString; var response = await client.GetAsync(uri); }
public void ExcellaGetEntrancesXML(ExcellaGetNearbyStationRequest queryRequest) { string text; var queryString = "?Lat=" + queryRequest.latitude + "Lon=" + queryRequest.longitude; var request = WebRequest.Create(WMATAGETENTRANCES + queryString); request.Headers.Add("api_key", WMATAAPIKEY); request.ContentType = "application/json; charset=utf-8"; var response = (HttpWebResponse)request.GetResponse(); using (var sr = new StreamReader(response.GetResponseStream())) { text = sr.ReadToEnd(); } stations = JsonConvert.DeserializeObject<AllStations>(text); }