private async Task <List <IProductInfo> > LoadData() { var ret = new List <IProductInfo>(); using (var httpClient = new Windows.Web.Http.HttpClient()) { try { var result = await httpClient.GetAsync(new Uri(_uriPath), HttpCompletionOption.ResponseHeadersRead); if (result.IsSuccessStatusCode) { var json = await result.Content.ReadAsStringAsync(); var parsedObject = JsonHelper.Deserialize <RequestResult <RequestDetails <ProductInfo> > >(json); ret = parsedObject.Result.Value.Select(info => info as IProductInfo).ToList(); } } catch (Exception ex) { // Details in ex.Message and ex.HResult. } } return(ret); }
async Task DeleteTags(string url) { //Create an HTTP client object Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); //Send the GET request asynchronously and retrieve the response as a string. Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); string httpResponseBody = ""; try { //Send the GET request httpResponse = await httpClient.GetAsync(new Uri(url)); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); //Hidde some tags httpResponseBody = Regex.Replace(httpResponseBody, "div id=\"YDC-UH\"", "div id=\"YDC-UH\" hidden"); httpResponseBody = Regex.Replace(httpResponseBody, "<div id=\"YDC-Side-Stack\"", "<div id=\"YDC-Side-Stack\" hidden"); httpResponseBody = Regex.Replace(httpResponseBody, "<div class=\"c", "<div hidden class=\"c"); httpResponseBody = Regex.Replace(httpResponseBody, "<div id=\"YDC-Bottom\" ", "<div id=\"YDC-Bottom\" hidden "); //httpResponseBody = Regex.Replace(httpResponseBody, "<button class=\"D.ib.", "<button hidden class=\"D.ib."); } catch (Exception ex) { httpResponseBody = "<!DOCTYPE html> <html> <head> <link href=\"https://fonts.googleapis.com/css?family=Roboto\" rel=\"stylesheet\"> </head> <body style=\"background-color:BlueViolet;\"> <div style=\"width: 300px; height: 300px; position: absolute; left: 50%; top: 50%; margin-left: -150px; margin-top: -150px;\"><center><font color=\"white\"><h1 style=\"font-family: 'Roboto', sans-serif;\">" + "</ h1 ></ font ></ center ></ div > </ body > </ html > " + "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message.TrimEnd() + "."; } WebView1.NavigateToString(httpResponseBody); }
public static async Task <JObject> CallApiIgnoreCerts(string url) { var filter = new HttpBaseProtocolFilter(); filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.Expired); filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.Untrusted); filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.InvalidName); filter.CacheControl.ReadBehavior = HttpCacheReadBehavior.MostRecent; filter.CacheControl.WriteBehavior = HttpCacheWriteBehavior.NoCache; using (var client = new Windows.Web.Http.HttpClient(filter)) { var response = await client.GetAsync(new Uri(url)); var responseMessage = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) { return(JObject.Parse(responseMessage)); } else { throw new HttpRequestException(responseMessage); } } }
public async void Get_historical(int id_user) { //Create an HTTP client object Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); Uri requestUri = new Uri("http://businesswallet.fr/Bmb/Get_Historical.php?id_user="******""; try { //Send the GET request httpResponse = await httpClient.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); List <Historical> historicals = JsonConvert.DeserializeObject <List <Historical> >(httpResponseBody); foreach (Historical h in historicals) { listOfHistorical.Add(h); } ListViewHistorical.ItemsSource = listOfHistorical; } catch (Exception ex) { httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; } }
public async Task GetGamesData(string search, int offset) { //Create an HTTP client object Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); //Add headers httpClient.DefaultRequestHeaders.Add("X-Mashape-Key", "aCbxpIpyLomshOig8RGZl7c7pKXGp1Mc7l5jsnl4I2aQIyU11X"); //Custom header httpClient.DefaultRequestHeaders.Accept.Add(new Windows.Web.Http.Headers.HttpMediaTypeWithQualityHeaderValue("application/json")); //Accept header //Search parameterized uri string uri = "https://igdbcom-internet-game-database-v1.p.mashape.com/games/?fields=name%2Csummary%2Cfirst_release_date%2Ccover.url&limit=10&offset=" + offset + "&order=name%3Adesc&search=" + search; Uri requestUri = new Uri(uri); //Send the GET request asynchronously and retrieve the response as a string. Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); try { //Send the GET request httpResponse = await httpClient.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); queryResponse = await httpResponse.Content.ReadAsStringAsync(); } catch (Exception ex) { queryResponse = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; } }
internal static async Task Request() { //Create an HTTP client object Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); //Add a user-agent header to the GET request. var headers = httpClient.DefaultRequestHeaders; Uri requestUri = new Uri("https://json_url"); //Send the GET request asynchronously and retrieve the response as a string. Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); string httpResponseBody = ""; try { //Send the GET request httpResponse = await httpClient.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); await APITempSave(httpResponseBody); } catch (Exception ex) { } }
async void getWeather(string location) { string url = "http://v.juhe.cn/weather/index?cityname=" + location + "&dtype=xml&format=2&key=8f9462857e209325b1ffc655525ce3a5"; Uri uri = new Uri(url); Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); var httpResponseMessage = new Windows.Web.Http.HttpResponseMessage(); string httpResponseBody = ""; try { httpResponseMessage = await httpClient.GetAsync(uri); httpResponseMessage.EnsureSuccessStatusCode(); httpResponseBody = await httpResponseMessage.Content.ReadAsStringAsync(); } catch (Exception exception) { httpResponseBody = "ERROR " + exception.HResult.ToString("X") + "Message " + exception.Message; } XmlDocument xmlDocument = new XmlDocument(); xmlDocument.LoadXml(httpResponseBody); XmlNodeList list = xmlDocument.GetElementsByTagName("weather"); IXmlNode node = list.Item(0); weather.Text = location + ":" + node.InnerText; }
public async Task <string> GetResponseBodyAsync(Uri requestUri) { Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); var headers = httpClient.DefaultRequestHeaders; string header = "ie"; if (!headers.UserAgent.TryParseAdd(header)) { throw new Exception("Invalid header value: " + header); } header = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)"; if (!headers.UserAgent.TryParseAdd(header)) { throw new Exception("Invalid header value: " + header); } Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); string httpResponseBody = ""; try { httpResponse = await httpClient.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); } catch (Exception ex) { httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; } return(httpResponseBody); }
public async System.Threading.Tasks.Task <string> GetDeviceInformation(string url) { string result = string.Empty; Uri contentUri = null; try { contentUri = new Uri(url); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Exception while creating uri for: " + url + " exception: " + ex.Message); return(result); } HttpBaseProtocolFilter RootFilter = new HttpBaseProtocolFilter(); RootFilter.CacheControl.ReadBehavior = Windows.Web.Http.Filters.HttpCacheReadBehavior.MostRecent; RootFilter.CacheControl.WriteBehavior = Windows.Web.Http.Filters.HttpCacheWriteBehavior.NoCache; var client = new Windows.Web.Http.HttpClient(RootFilter); try { Windows.Web.Http.HttpResponseMessage response = await client.GetAsync(contentUri, Windows.Web.Http.HttpCompletionOption.ResponseContentRead); response.EnsureSuccessStatusCode(); result = await response.Content.ReadAsStringAsync(); } catch (Exception e) { System.Diagnostics.Debug.WriteLine("Exception: " + e.Message); } return(result); }
private async void Get(object s, RoutedEventArgs e) { Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); var headers = httpClient.DefaultRequestHeaders; Uri requestUri = new Uri("http://api.avatardata.cn/Nba/NomalRace?Key=96b12dbac2094f3ea0f14edbbb83d300&dtype=xml"); Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); XmlDocument data = new XmlDocument(); string httpResponseBody = ""; try { httpResponse = await httpClient.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); data.LoadXml(httpResponseBody); ConvertToRes(data); } catch (Exception ex) { httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; } }
public async static Task <string> GetExercises() { //Create an HTTP client object Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); //Add a user-agent header to the GET request. var headers = httpClient.DefaultRequestHeaders; Uri requestUri = new Uri("http://fitness30.azurewebsites.net/api/exercises"); //Send the GET request asynchronously and retrieve the response as a string. Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); string httpResponseBody = ""; try { //Send the GET request httpResponse = await httpClient.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); return(httpResponseBody); } catch (Exception ex) { httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; } return(""); }
public async Task <Uposlenik> validateU() { Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); var headers = httpClient.DefaultRequestHeaders; string header = "ie"; if (!headers.UserAgent.TryParseAdd(header)) { throw new Exception("Invalid header value: " + header); } header = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36"; if (!headers.UserAgent.TryParseAdd(header)) { throw new Exception("Invalid header value: " + header); } string url = "http://localhost:50180/Uposleniks/GetAccount?Email=" + EMail + "&Password="******"http://localhost:50180/Potrosacs/GetAccount?Email" + EMail + "&password="******""; try { httpResponse = await httpClient.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); string json = httpResponseBody; if (json.Contains("Salterusa")) { novi = JsonConvert.DeserializeObject <Salterusa>(json); } else if (json.Contains("Postar")) { novi = JsonConvert.DeserializeObject <Postar>(json); } else if (json.Contains("Administrator")) { novi = JsonConvert.DeserializeObject <Administrator>(json); } } catch (Exception ex) { httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; } if (novi == null) { novi = ePosta.Instanca.dajUposlenikaPoMailu(EMail, Pass); } return(novi); }
/// <summary> /// Downloads songs from local storage /// </summary> /// <param name="localIp">IP of the local machine</param> async void DownloadFromLocalhost() { var i = 1; // Whatever the localhost ip is var localIp = "http://192.168.178.18:8888"; string audioURL = localIp + "/music/" + i + ".mp3"; while (this.URLExists(audioURL)) { var myFilter = new Windows.Web.Http.Filters.HttpBaseProtocolFilter(); myFilter.AllowUI = false; Windows.Web.Http.HttpClient client = new Windows.Web.Http.HttpClient(myFilter); Windows.Web.Http.HttpResponseMessage result = await client.GetAsync(new Uri(audioURL)); // Saving a file with the number var file = await KnownFolders.MusicLibrary.CreateFileAsync(i + " song.mp3", CreationCollisionOption.ReplaceExisting); using (var filestream = await file.OpenAsync(FileAccessMode.ReadWrite)) { await result.Content.WriteToStreamAsync(filestream); await filestream.FlushAsync(); } i++; audioURL = localIp + "/music/" + i + ".mp3"; //"http://docs.google.com/uc?export=download&id=0B6u8YFm5Y0GeLXRtd2Z6X0RjNTA"; } }
public async Task <List <Produtos> > getListAsync() { Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); List <Produtos> produtos = new List <Produtos>(); var headers = httpClient.DefaultRequestHeaders; Uri requestUri = new Uri("http://julianoblanco-001-site3.ctempurl.com/WebService/ProductList"); Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); string httpResponseBody = ""; try { //Send the GET request httpResponse = await httpClient.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); List <Produtos> list = JsonConvert.DeserializeObject <List <Produtos> >(httpResponseBody); foreach (Produtos p in list) { if (p.AR == true) { produtos.Add(p); } } return(produtos); } catch (Exception ex) { httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; return(null); } }
async Task <bool> TryConnect() { bool result = false; var client = new Windows.Web.Http.HttpClient(); client.DefaultRequestHeaders.Add("device-id", deviceId.ToString()); client.DefaultRequestHeaders.Add("device-message", "Hello from RPi2"); var response = client.GetAsync(new Uri("http://egholservice.azurewebsites.net/api/DeviceConnect"), Windows.Web.Http.HttpCompletionOption.ResponseContentRead); response.AsTask().Wait(); var responseResult = response.GetResults(); if (responseResult.StatusCode == Windows.Web.Http.HttpStatusCode.Ok) { result = true; var received = await responseResult.Content.ReadAsStringAsync(); Debug.WriteLine("Recieved - " + received); } else { Debug.WriteLine("TryConnect Failed - " + responseResult.StatusCode); } return(result); }
/// <summary> /// Checks if input username already exists in database /// </summary> private async Task CheckUserNameAvailability() { string httpResponseBody; Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); var headers = httpClient.DefaultRequestHeaders; Uri requestUri = new Uri($"http://localhost:54493/api/UserProfiles/user/{InputUserName}"); Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); httpResponseBody = ""; httpResponse = await httpClient.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); if (httpResponseBody == "") { CreateNewUserProfile(); } else { statusMessage.Text = "Username is taken"; } }
private static async Task DownloadToCacheFileAsync(Uri uri, string fileName, Action<int> progress) { try { using (var client = new Windows.Web.Http.HttpClient()) { var requestAsync = client.GetAsync(uri); requestAsync.Progress += (i, p) => { if (null != progress) { if (p.TotalBytesToReceive != 0 && p.TotalBytesToReceive != null) { progress((int)((p.BytesReceived * 100) / p.TotalBytesToReceive)); } } }; using (var message = await requestAsync) { using (var fileStream = await CreateTempFileStreamAsync(fileName)) { using (var responseStream = await message.Content.ReadAsInputStreamAsync()) { await responseStream.AsStreamForRead().CopyToAsync(fileStream); } } } } } catch { await DeleteTempFileAsync(fileName); throw; } }
/// <summary> /// Device認証用サーバーへ接続します /// </summary> /// <returns></returns> private async Task <bool> TryConnect() { bool result = false; // 初期化 var client = new Windows.Web.Http.HttpClient(); client.DefaultRequestHeaders.Add("device-id", _deviceId); client.DefaultRequestHeaders.Add("device-message", "Hello from RPi2"); var response = client.GetAsync(ChobiIotConfig.WebUri, Windows.Web.Http.HttpCompletionOption.ResponseContentRead); // Webサーバーへ接続 response.AsTask().Wait(); // Result結果の処理 var responseResult = response.GetResults(); if (responseResult.StatusCode == Windows.Web.Http.HttpStatusCode.Ok) { result = true; var received = await responseResult.Content.ReadAsStringAsync(); Debug.WriteLine("Recieved - " + received); } else { Debug.WriteLine("TryConnect Failed - " + responseResult.StatusCode); } return(result); }
public static async Task <OutTable[]> GetMsgAsync(string contact) { string completeUri = "https://function-queue-connect.azurewebsites.net/api/HttpGET-outTable-CSharp1?code=smvhBz/DBsmNUDqf7/TIhjZ1IMBSo77LwpSbhG2I9CsGCw1D6sNLkg==&&name=" + who_am_i + "$" + contact; Uri requestUri = new Uri(completeUri); Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); string httpResponseBody = ""; try { //Send the GET request httpResponse = await httpClient.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); OutTable[] msg = JsonConvert.DeserializeObject <OutTable[]>(httpResponseBody); return(msg); } catch (Exception ex) { return(null); } }
async public void fetchPages() { using (Windows.Web.Http.HttpClient wc = new Windows.Web.Http.HttpClient()) { var headers = wc.DefaultRequestHeaders; Uri requestUri = new Uri("https://sessions.io/api/3EFGTLHza"); //Send the GET request asynchronously and retrieve the response as a string. Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); string httpResponseBody = ""; try { //Send the GET request httpResponse = await wc.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); //parse JSON from the server var result = JsonConvert.DeserializeObject <LessonObject>(httpResponseBody); Debug.WriteLine(httpResponseBody); // then what can we do here? } catch (Exception ex) { httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; } } }
private static async void parseJSON(string url) { refresh(); var filter = new HttpBaseProtocolFilter(); filter.AllowAutoRedirect = false; Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(filter); Uri requestUri = new Uri(url); //Send the GET request asynchronously and retrieve the response as a string. Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); string httpResponseBody = ""; exist = true; try { //Send the GET request httpResponse = await httpClient.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); result = JsonConvert.DeserializeObject <RootObject>(httpResponseBody); } catch (Exception ex) { // Url does not exist exist = false; } }
/// <summary> /// 获取这个英雄的前100名玩家 /// </summary> /// <param name="id"></param> /// <returns></returns> public static async Task <List <RankPlayer> > GetHeroPlayersAsync(string id) { string jsonMessage; try { string url = String.Format("https://api.opendota.com/api/rankings?hero_id={0}", id); Windows.Web.Http.HttpClient http = new Windows.Web.Http.HttpClient(); var response = await http.GetAsync(new Uri(url)); jsonMessage = await response.Content.ReadAsStringAsync(); } catch { return(null); } if (jsonMessage.Length < 256) { return(null); } RankPlayers result = null; try { result = JsonConvert.DeserializeObject <RankPlayers>(jsonMessage); } catch { return(null); } return(result.rankings); }
public async Task <dynamic> httpGet(String address) { Uri uri = new System.Uri(mainApi + address); //Create an HTTP client object Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); //Send the GET request asynchronously and retrieve the response as a string. Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); dynamic httpResponseBody = ""; try { Debug.WriteLine("HttpGet attempt for: " + uri.ToString()); //Send the GET request httpResponse = await httpClient.GetAsync(uri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); return(httpResponseBody); } catch (Exception ex) { httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; } Debug.WriteLine("HttpGet null"); return(null); }
/// <summary> /// Checks if the username exists in the database /// </summary> /// <param name="userName">The username string</param> private async Task GetUserByUserName(string userName) { string httpResponseBody; Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); var headers = httpClient.DefaultRequestHeaders; Uri requestUri = new Uri($"http://localhost:54493/api/UserProfiles/user/{userName}"); Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); httpResponseBody = ""; httpResponse = await httpClient.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); if (httpResponseBody == "") { statusMessage.Text = "This user does not exist"; return; } ActiveUser = JsonConvert.DeserializeObject <UserProfile>(httpResponseBody); CheckUserPassword(ActiveUser); }
/// <summary> /// Fetch response from API /// </summary> /// /// <param name="uri">The Uri</param> public async Task <string> GetResultFromAPI(string uri) { try { Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); var headers = httpClient.DefaultRequestHeaders; Uri requestShoppingListsUri = new Uri(uri); Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); string httpResponseBody = ""; httpResponse = await httpClient.GetAsync(requestShoppingListsUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); OfflineModus = false; topText.Text = ""; return(httpResponseBody); } catch (Exception ex) { MessageToast("Couldn't establish DB connection"); OfflineModus = true; topText.Text = "OFFLINE MODE"; MyList.ItemsSource = UserShoppingLists; BtnRefresh.Visibility = Visibility.Visible; return(null); } }
public async void CoolifyAsync(string s, ObservableCollection <CoolName> coolNames, ProgressBar progbar) { Uri coolURI = new Uri(BaseURI + CoolServiceURI + s); //List<CoolName> coolNames = new List<CoolName>(); Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); string httpResponseBody = ""; try { //Send the GET request httpResponse = await httpClient.GetAsync(coolURI); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); JObject jsonObject = JObject.Parse(httpResponseBody); coolNames.Clear(); foreach (var x in jsonObject) { coolNames.Add(new CoolName(x.Key, x.Value.ToString())); } progbar.Visibility = Windows.UI.Xaml.Visibility.Collapsed; } catch (Exception ex) { coolNames.Clear(); coolNames.Add(new CoolName("Error", "Maybe the remote server's down 😭")); coolNames.Add(new CoolName("Error", "Check if https://cool-name-api.glitch.me/ is working.")); coolNames.Add(new CoolName("Error", "Check your internet connection")); coolNames.Add(new CoolName("Error", ex.Message.ToString())); progbar.Visibility = Windows.UI.Xaml.Visibility.Collapsed; } }
protected async override void OnActivated(IActivatedEventArgs args) { base.OnActivated(args); if (args.Kind == ActivationKind.VoiceCommand) { VoiceCommandActivatedEventArgs commandArgs = args as VoiceCommandActivatedEventArgs; SpeechRecognitionResult speechRecognitionResult = commandArgs.Result; string voiceCommandName = speechRecognitionResult.RulePath[0]; string textSpoken = speechRecognitionResult.Text; MessageDialog messageDialog = new MessageDialog(""); switch (voiceCommandName) { case "OpenVim": try { Windows.Web.Http.HttpClient client = new Windows.Web.Http.HttpClient(); await client.GetAsync(new Uri("http://localhost:8888/vim")); } catch (Exception) { messageDialog.Content = "Failed to launch vim"; await messageDialog.ShowAsync(); } break; default: messageDialog.Content = "Unknown command"; await messageDialog.ShowAsync(); break; } } }
private async void btnLogin_Click(object sender, RoutedEventArgs e) { //lock the button, avoid multi requests at the same time this.btnLogin.IsEnabled = false; //Create an HTTP client object Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); //Get User User user = new User(); user.username = txtUsername.Text; user.password = txtPassword.Password; //Set uri Uri requestUri = new Uri(App.URL + "/login?username="******"&password="******""; try { //Send the GET request httpResponse = await httpClient.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); } catch (Exception ex) { Debug.WriteLine("Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message); } string msg; if (httpResponseBody == "logged") { msg = $"login success."; await new MessageDialog(msg).ShowAsync(); //set global userEmail and user Globals.userEmail = user.username; this.Frame.Navigate(typeof(MainPage)); } else { msg = $"username/password is wrong."; await new MessageDialog(msg).ShowAsync(); } //clear User user.username = string.Empty; user.password = string.Empty; //clear password txtPassword.Password = string.Empty; //enable the button this.btnLogin.IsEnabled = true; }
public static async void getdata() { //Create an HTTP client object Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); //Add a user-agent header to the GET request. var headers = httpClient.DefaultRequestHeaders; //The safe way to add a header value is to use the TryParseAdd method and verify the return value is true, //especially if the header value is coming from user input. string header = "ie"; if (!headers.UserAgent.TryParseAdd(header)) { throw new Exception("Invalid header value: " + header); } header = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)"; if (!headers.UserAgent.TryParseAdd(header)) { throw new Exception("Invalid header value: " + header); } Uri requestUri = new Uri("http://nist.time.gov/actualtime.cgi?lzbc=siqm9b"); //Send the GET request asynchronously and retrieve the response as a string. Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); string httpResponseBody = ""; try { //Send the GET request httpResponse = await httpClient.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); } catch (Exception ex) { httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; } CommunicationScreen.Message = httpResponseBody; string[] trimresponse = httpResponseBody.Split('"'); long timestamp = Convert.ToInt64(trimresponse[1]); DateTime newdatetime = new DateTime(timestamp); TimeSpan correction = new TimeSpan(14, 30, 00); newdatetime.Subtract(correction); CommunicationScreen.Message += "\r\n\r\n" + string.Format("{0:hh:mm:ss tt}", newdatetime - correction); MainPage.newdatetime = newdatetime - correction; }
async void Run_Click(Object sender, RoutedEventArgs e) { urls.Clear(); foreach (var item in textFields.Children) { TextBox x = item as TextBox; if (x.Text != "") { urls.Add(x.Text); } } if (parsedResult.Count != 0 && urls.Count != 0) { richTextBox.IsEnabled = Run.IsEnabled = plusButton.IsEnabled = minusButton.IsEnabled = false; dropText.Text = "Working..."; Loader1.Visibility = Visibility.Visible; Articles.Clear(); richTextBox.Document.GetText(Windows.UI.Text.TextGetOptions.None, out string rtb); Articles.Add(rtb.ToLower()); int i = 1; foreach (var url in urls) { try { Uri requestUri = new Uri(url); var response = await httpClient.GetAsync(requestUri); var text = await response.Content.ReadAsStringAsync(); Articles.Add(Regex.Replace(text.ToLower(), "<.*?>", "")); i++; } catch (Exception) { } } richTextBox.IsEnabled = Run.IsEnabled = plusButton.IsEnabled = minusButton.IsEnabled = true; dropText.Text = "Drop files here..."; Loader1.Visibility = Visibility.Collapsed; KeywordAnalysis(); this.Frame.Navigate(typeof(KeywordReport), searchMatrix); } else { var message = "Add csv file of keywords first"; if (urls.Count == 0) { message = "Add competitior URLs first"; } var messageDialog = new Windows.UI.Popups.MessageDialog(message); await messageDialog.ShowAsync(); } }
public async void GetChildren() { id_parent = App.globaluser.id_user; Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); var headers = httpClient.DefaultRequestHeaders; string header = "ie"; if (!headers.UserAgent.TryParseAdd(header)) { throw new Exception("Invalid header value: " + header); } header = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)"; if (!headers.UserAgent.TryParseAdd(header)) { throw new Exception("Invalid header value: " + header); } Uri requestUri = new Uri("http://businesswallet.fr/Bmb/Get_Children.php?id_parent=" + id_parent); //Send the GET request asynchronously and retrieve the response as a string. Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); string httpResponseBody = ""; try { //Send the GET request httpResponse = await httpClient.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); user = JsonConvert.DeserializeObject <Class.User>(httpResponseBody); } catch (Exception ex) { httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; } if (user == null) { ChildName.Text = "Aucun enfant associé a votre compte"; ChildName.FontSize = 14; ChildrenPicture.Visibility = Visibility.Collapsed; } else { ChildName.Text = user.firstname_user; App.principalChildren = user; } }
public static async Task GetReservationsAsync(CancellationToken token, ObservableCollection<Reservation> reservationList, string searchTerm = "", int locationId = 0, int profileId = 0, int page = 0, int itemsPerPage = 0) { var reservationResult = new ReservationResult(); using (var httpClient = new Windows.Web.Http.HttpClient()) { var apiKey = StorageService.LoadSetting("ApiKey"); var apiUrl = StorageService.LoadSetting("ApiUrl"); var profileToken = StorageService.LoadSetting("ProfileToken"); httpClient.DefaultRequestHeaders.Add("Accept-Encoding", "gzip"); httpClient.DefaultRequestHeaders.Add("token", apiKey); httpClient.DefaultRequestHeaders.Add("api-version", "2"); httpClient.DefaultRequestHeaders.Add("profileToken", profileToken); try { //var criteria = new ReservationListCriteria { // ItemsPerPage = itemsPerPage, // LocationId = locationId, // MeetingTypeIds = new List<int>() { 2 }, // Page = page, // ProfileId = profileId, // SearchTerm = searchTerm, // StartDate = DateTime.Now, // StatusIds = new List<int>() { 2 } //}; var url = apiUrl + "/api/reservation/profile"; //if (locationId > 0) { //} //if (profileId > 0) { // url = url + "/profile"; //} //url = url + "?" + JsonConvert.SerializeObject(criteria); using (var httpResponse = await httpClient.GetAsync(new Uri(url)).AsTask(token)) { string json = await httpResponse.Content.ReadAsStringAsync().AsTask(token); json = json.Replace("<br>", Environment.NewLine); reservationResult = JsonConvert.DeserializeObject<ReservationResult>(json); } } catch (Exception) { } } foreach (var reservation in reservationResult.Results) { reservationList.Add(reservation); } }
public static async Task<string> GetUrltoHtml(string url) { Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); //Add a user-agent header to the GET request. var headers = httpClient.DefaultRequestHeaders; //The safe way to add a header value is to use the TryParseAdd method and verify the return value is true, //especially if the header value is coming from user input. string header = "ie"; if (!headers.UserAgent.TryParseAdd(header)) { throw new Exception("Invalid header value: " + header); } header = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)"; if (!headers.UserAgent.TryParseAdd(header)) { throw new Exception("Invalid header value: " + header); } Uri requestUri = new Uri("http://www.contoso.com"); //Send the GET request asynchronously and retrieve the response as a string. Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); string httpResponseBody = ""; try { //Send the GET request httpResponse = await httpClient.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); } catch (Exception ex) { httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; } return httpResponseBody; }
async Task<bool> TryConnect() { bool result = false; var client = new Windows.Web.Http.HttpClient(); client.DefaultRequestHeaders.Add("device-id", deviceId.ToString()); client.DefaultRequestHeaders.Add("device-message", "Hello from RPi2"); var response = client.GetAsync(new Uri("http://egholservice.azurewebsites.net/api/DeviceConnect"), Windows.Web.Http.HttpCompletionOption.ResponseContentRead); response.AsTask().Wait(); var responseResult = response.GetResults(); if (responseResult.StatusCode == Windows.Web.Http.HttpStatusCode.Ok) { result = true; var received = await responseResult.Content.ReadAsStringAsync(); Debug.WriteLine("Recieved - " + received); } else { Debug.WriteLine("TryConnect Failed - " + responseResult.StatusCode); } return result; }
private static async Task<List<LocationText>> GetLocationTextDataAsync(CancellationToken token, int locationId, string languageCode = "en") { var locationTexts = new List<LocationText>(); using (var httpClient = new Windows.Web.Http.HttpClient()) { var apiKey = Common.StorageService.LoadSetting("ApiKey"); var apiUrl = Common.StorageService.LoadSetting("ApiUrl"); httpClient.DefaultRequestHeaders.Add("Accept-Encoding", "gzip"); httpClient.DefaultRequestHeaders.Add("token", apiKey); httpClient.DefaultRequestHeaders.Add("api-version", "2"); try { var url = apiUrl + "/api/locations/text/" + locationId; var httpResponse = await httpClient.GetAsync(new Uri(url)).AsTask(token); string json = await httpResponse.Content.ReadAsStringAsync().AsTask(token); json = json.Replace("<br>", Environment.NewLine); locationTexts = JsonConvert.DeserializeObject<List<LocationText>>(json); } catch (Exception e) { } } return locationTexts; }
// code from //https://msdn.microsoft.com/en-us/library/windows/apps/mt187345.aspx async void getUser(int searchQuery) { //Create an HTTP client object Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); //Add a user-agent header to the GET request. var headers = httpClient.DefaultRequestHeaders; //The safe way to add a header value is to use the TryParseAdd method and verify the return value is true, //especially if the header value is coming from user input. string header = "ie"; if (!headers.UserAgent.TryParseAdd(header)) { throw new Exception("Invalid header value: " + header); } header = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)"; if (!headers.UserAgent.TryParseAdd(header)) { throw new Exception("Invalid header value: " + header); } Uri requestUri = new Uri("http://178.62.9.141:5000/datathon/customer/" + searchQuery); //Send the GET request asynchronously and retrieve the response as a string. Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); string httpResponseBody = ""; try { //Send the GET request httpResponse = await httpClient.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); } catch (Exception ex) { httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; } // custom tbkJsonRes.Text = httpResponseBody; }
static async Task<string> DownloadPageStringAsync(string url) { var client = new HttpClient(); var response = await client.GetAsync(new Uri(url)); response.EnsureSuccessStatusCode(); return await response.Content.ReadAsStringAsync(); }
/// <summary> /// DownloadChunkAsync /// Download asynchronously a chunk. /// </summary> /// <param name="chunkUri">Uri of the chunk to download </param> /// <param name="forceNewDownload">if true force the downlaod (adding a guid at the end of the uri) </param> /// <returns>return a byte array containing the chunk</returns> public virtual async Task<byte[]> DownloadChunkAsync(Uri chunkUri, bool forceNewDownload = true) { System.Diagnostics.Debug.WriteLine(string.Format("{0:d/M/yyyy HH:mm:ss.fff}", DateTime.Now) + " DownloadChunk start for chunk: " + chunkUri.ToString() ); var client = new Windows.Web.Http.HttpClient(); try { if (forceNewDownload) { string modifier = chunkUri.AbsoluteUri.Contains("?") ? "&" : "?"; string newUriString = string.Concat(chunkUri.AbsoluteUri, modifier, "ignore=", Guid.NewGuid()); chunkUri = new Uri(newUriString); } Windows.Web.Http.HttpResponseMessage response = await client.GetAsync(chunkUri, Windows.Web.Http.HttpCompletionOption.ResponseContentRead).AsTask(downloadTaskCancellationtoken.Token); response.EnsureSuccessStatusCode(); Windows.Storage.Streams.IBuffer buffer = await response.Content.ReadAsBufferAsync(); if(buffer!=null) { uint val = buffer.Length; System.Diagnostics.Debug.WriteLine(string.Format("{0:d/M/yyyy HH:mm:ss.fff}", DateTime.Now) + " DownloadChunk done for chunk: " + chunkUri.ToString()); return buffer.ToArray(); } } catch (Exception e) { System.Diagnostics.Debug.WriteLine(string.Format("{0:d/M/yyyy HH:mm:ss.fff}", DateTime.Now) + " DownloadChunk exception: " + e.Message + " for chunk: " + chunkUri.ToString()); } return null; }
/// <summary> /// DownloadManifestAsync /// Downloads a manifest asynchronously. /// </summary> /// <param name="forceNewDownload">Specifies whether to force a new download and avoid cached results.</param> /// <returns>A byte array</returns> public async Task<byte[]> DownloadManifestAsync(bool forceNewDownload) { Uri manifestUri = this.ManifestUri; System.Diagnostics.Debug.WriteLine("Download Manifest: " + manifestUri.ToString() + " start at " + string.Format("{0:d/M/yyyy HH:mm:ss.fff}", DateTime.Now)); var client = new Windows.Web.Http.HttpClient(); try { if (forceNewDownload) { string modifier = manifestUri.AbsoluteUri.Contains("?") ? "&" : "?"; string newUriString = string.Concat(manifestUri.AbsoluteUri, modifier, "ignore=", Guid.NewGuid()); manifestUri = new Uri(newUriString); } Windows.Web.Http.HttpResponseMessage response = await client.GetAsync(manifestUri, Windows.Web.Http.HttpCompletionOption.ResponseContentRead); response.EnsureSuccessStatusCode(); /* foreach ( var v in response.Content.Headers) { System.Diagnostics.Debug.WriteLine("Content Header key: " + v.Key + " value: " + v.Value.ToString()); } foreach (var v in response.Headers) { System.Diagnostics.Debug.WriteLine("Header key: " + v.Key + " value: " + v.Value.ToString()); } */ var buffer = await response.Content.ReadAsBufferAsync(); if (buffer != null) { if ((response.Headers.Location != null) && (response.Headers.Location != manifestUri)) { this.RedirectUri = response.Headers.Location; this.RedirectBaseUrl = GetBaseUri(RedirectUri.AbsoluteUri); } else { this.RedirectBaseUrl = string.Empty; this.RedirectUri = null; } this.BaseUrl = GetBaseUri(manifestUri.AbsoluteUri); uint val = buffer.Length; System.Diagnostics.Debug.WriteLine("Download " + val.ToString() + " Bytes Manifest: " + manifestUri.ToString() + " done at " + string.Format("{0:d/M/yyyy HH:mm:ss.fff}", DateTime.Now)); return buffer.ToArray(); } } catch (Exception e) { System.Diagnostics.Debug.WriteLine("Exception: " + e.Message); } return null; }
private async void tmp() { ApplicationData.Current.LocalSettings.Values["login"] = false; Uri urilogin = new Uri("http://222.30.32.10"); Windows.Web.Http.HttpClient conn = new Windows.Web.Http.HttpClient(); Windows.Web.Http.HttpResponseMessage res = await conn.GetAsync(urilogin); Windows.Web.Http.Filters.HttpBaseProtocolFilter filter = new Windows.Web.Http.Filters.HttpBaseProtocolFilter(); Windows.Web.Http.HttpCookieCollection cookieCollection = filter.CookieManager.GetCookies(urilogin); Windows.Web.Http.HttpCookie cookies = cookieCollection[0]; string cookie = cookies.ToString(); }
private static async Task<CheckInKnowledgeTagResult> GetCheckInKnowledgeTagDataAsync(CancellationToken token, int channelId = 0, int locationId = 0, int eventId = 0, string searchTerm = "", int page = 1, int itemsPerPage = 10) { var tagResults = new CheckInKnowledgeTagResult(); using (var httpClient = new Windows.Web.Http.HttpClient()) { var apiKey = Common.StorageService.LoadSetting("ApiKey"); var apiUrl = Common.StorageService.LoadSetting("ApiUrl"); httpClient.DefaultRequestHeaders.Add("Accept-Encoding", "gzip"); httpClient.DefaultRequestHeaders.Add("token", apiKey); httpClient.DefaultRequestHeaders.Add("api-version", "2"); try { var criteria = new TagKnowledgeCriteria { ChannelId = channelId, EventId = eventId, ItemsPerPage = itemsPerPage, LocationId = locationId, Page = page, SearchTerm = searchTerm }; var url = apiUrl + "/api/checkin/knowledge?" + JsonConvert.SerializeObject(criteria); var httpResponse = await httpClient.GetAsync(new Uri(url)).AsTask(token); string json = await httpResponse.Content.ReadAsStringAsync().AsTask(token); json = json.Replace("<br>", Environment.NewLine); tagResults = JsonConvert.DeserializeObject<CheckInKnowledgeTagResult>(json); } catch (Exception e) { } } return tagResults; }
private static async Task<ObservableCollection<Event>> GetEventsDataAsync(DateTime date, int locationId = 0, string searchTerm = "", double latitude = 0, double longitude = 0, int radius = 0, string workingOn = "", int page = 0, int itemsPerPage = 0) { var events = new ObservableCollection<Event>(); using (var httpClient = new Windows.Web.Http.HttpClient()) { var apiKey = Common.StorageService.LoadSetting("ApiKey"); var apiUrl = Common.StorageService.LoadSetting("ApiUrl"); httpClient.DefaultRequestHeaders.Add("Accept-Encoding", "gzip"); httpClient.DefaultRequestHeaders.Add("Accept", "application/json"); httpClient.DefaultRequestHeaders.Add("token", apiKey); try { var criteria = new EventListCriteria { SearchTerm = searchTerm, Latitude = latitude, Longitude = longitude, Radius = radius, Page = page, ItemsPerPage = itemsPerPage }; var url = apiUrl + "/api/event/calendar"; if (locationId > 0) { url = url + "/location/" + locationId; } url = url + "/" + date.Year + "/" + date.Month + "/" + date.Day + "?" + JsonConvert.SerializeObject(criteria); var httpResponse = await httpClient.GetAsync(new Uri(url)); string json = await httpResponse.Content.ReadAsStringAsync(); json = json.Replace("<br>", Environment.NewLine); events = JsonConvert.DeserializeObject<ObservableCollection<Event>>(json); } catch (Exception e) { } } return events; }
public static async Task GetLocationRecommendationsAsync(CancellationToken token, ObservableCollection<Location> locationList, double latitude = 0, double longitude = 0, int radius = 0, string workingOn = "", int page = 0, int itemsPerPage = 0) { var locationResult = new LocationResult(); using (var httpClient = new Windows.Web.Http.HttpClient()) { var apiKey = StorageService.LoadSetting("ApiKey"); var apiUrl = StorageService.LoadSetting("ApiUrl"); var channelId = int.Parse(StorageService.LoadSetting("ChannelId")); var countryId = int.Parse(StorageService.LoadSetting("CountryId")); httpClient.DefaultRequestHeaders.Add("Accept-Encoding", "gzip"); httpClient.DefaultRequestHeaders.Add("token", apiKey); httpClient.DefaultRequestHeaders.Add("api-version", "2"); try { var criteria = new LocationListCriteria { ItemsPerPage = itemsPerPage, Latitude = latitude, Longitude = longitude, Page = page, Radius = radius, WorkingOn = workingOn }; var url = apiUrl + "/api/locations/recommendation?" + JsonConvert.SerializeObject(criteria); using (var httpResponse = await httpClient.GetAsync(new Uri(url)).AsTask(token)) { string json = await httpResponse.Content.ReadAsStringAsync().AsTask(token); json = json.Replace("<br>", Environment.NewLine); locationResult = JsonConvert.DeserializeObject<LocationResult>(json); } } catch (Exception) { } } foreach (var location in locationResult.Results) { locationList.Add(location); } }
private static async Task<LocationResult> GetLocationsDataAsync(CancellationToken token, string searchTerm = "", double latitude = 0, double longitude = 0, int radius = 0, string workingOn = "", int page = 0, int itemsPerPage = 0) { var locationResult = new LocationResult(); using (var httpClient = new Windows.Web.Http.HttpClient()) { var apiKey = StorageService.LoadSetting("ApiKey"); var apiUrl = StorageService.LoadSetting("ApiUrl"); var channelId = int.Parse(StorageService.LoadSetting("ChannelId")); var countryId = int.Parse(StorageService.LoadSetting("CountryId")); httpClient.DefaultRequestHeaders.Add("Accept-Encoding", "gzip"); httpClient.DefaultRequestHeaders.Add("token", apiKey); httpClient.DefaultRequestHeaders.Add("api-version", "2"); try { var criteria = new LocationListCriteria { ChannelId = channelId, CountryId = countryId, ItemsPerPage = itemsPerPage, Latitude = latitude, Longitude = longitude, Page = page, Radius = radius, SearchTerm = searchTerm, WorkingOn = workingOn }; var url = apiUrl + "/api/locations/workspace?" + JsonConvert.SerializeObject(criteria); using (var httpResponse = await httpClient.GetAsync(new Uri(url)).AsTask(token)) { string json = await httpResponse.Content.ReadAsStringAsync().AsTask(token); json = json.Replace("<br>", Environment.NewLine); if (string.IsNullOrEmpty(searchTerm)) { await FileHelper.SaveStringToLocalFile("locations.json", json); } locationResult = JsonConvert.DeserializeObject<LocationResult>(json); } } catch (Exception) { } } return locationResult; }
public static async Task<Location> GetLocationById(CancellationToken token, int locationId) { Location location = null; using (var httpClient = new Windows.Web.Http.HttpClient()) { var apiKey = StorageService.LoadSetting("ApiKey"); var apiUrl = StorageService.LoadSetting("ApiUrl"); httpClient.DefaultRequestHeaders.Add("Accept-Encoding", "gzip"); httpClient.DefaultRequestHeaders.Add("token", apiKey); httpClient.DefaultRequestHeaders.Add("api-version", "2"); try { var url = apiUrl + "/api/locations/" + locationId; using (var httpResponse = await httpClient.GetAsync(new Uri(url)).AsTask(token)) { string json = await httpResponse.Content.ReadAsStringAsync().AsTask(token); json = json.Replace("<br>", Environment.NewLine); location = JsonConvert.DeserializeObject<Location>(json); } } catch (Exception) { } } return location; }