Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        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;
            }
        }
Esempio n. 6
0
        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)
            {
            }
        }
Esempio n. 7
0
        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;
        }
Esempio n. 8
0
        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);
        }
Esempio n. 10
0
        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;
            }
        }
Esempio n. 11
0
        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);
        }
Esempio n. 13
0
        /// <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";
            }
        }
Esempio n. 14
0
        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);
            }
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        /// <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";
            }
        }
Esempio n. 17
0
 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;
     }
 }
Esempio n. 18
0
        /// <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);
        }
Esempio n. 19
0
        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;
                }
            }
        }
Esempio n. 21
0
        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;
            }
        }
Esempio n. 22
0
        /// <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);
        }
Esempio n. 23
0
        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;
            }
        }
Esempio n. 27
0
        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;
                }
            }
        }
Esempio n. 28
0
        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;
        }
Esempio n. 29
0
        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;
        }
Esempio n. 30
0
        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();
            }
        }
Esempio n. 31
0
        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 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;

        }
Esempio n. 33
0
		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);
			}
		}
Esempio n. 34
0
    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;

    }
Esempio n. 35
0
 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;
 }
Esempio n. 36
0
		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;
        }
Esempio n. 38
0
 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();
 }
Esempio n. 39
0
        /// <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;
            
        }
Esempio n. 40
0
        /// <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;
        }
Esempio n. 41
0
		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();
		}
Esempio n. 42
0
		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;
		}
Esempio n. 43
0
		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;
		}
Esempio n. 44
0
		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);
			}
		}
Esempio n. 45
0
		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;
		}
Esempio n. 46
0
		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;
		}