public static async Task <RandomUserMeSearch> GetRandomUsersByAmount(int amount)
        {
            string url = String.Format(RandomUserMeService.RESTURL, amount);

            using (var handler = new HttpClientHandler())
            {
                handler.AllowAutoRedirect = false;
                //handler.ServerCertificateCustomValidationCallback = (msg, cert, chain, errors) => true;

                using (var client = new HttpClient(handler))
                {
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.DefaultRequestHeaders.Add("User-Agent", ".NET Foundation Repository Reporter");

                    HttpResponseMessage response = await client.GetAsync(url);

                    if (response.IsSuccessStatusCode)
                    {
                        var result = await response.Content.ReadAsStringAsync();

                        var serializer         = new DataContractJsonSerializer(typeof(RandomUserMeSearch));
                        var ms                 = new MemoryStream(Encoding.UTF8.GetBytes(result));
                        RandomUserMeSearch obj = (RandomUserMeSearch)serializer.ReadObject(ms);

                        return(obj);
                    }
                }
            }
            return(null);
        }
示例#2
0
        public static async Task RunRandomUserMeServiceGetRandomUsersByAmount()
        {
            try
            {
                RandomUserMeSearch s = await RandomUserMeService.GetRandomUsersByAmount(50);

                foreach (var user in s.Users)
                {
                    Console.WriteLine("========================================================================================");
                    Console.WriteLine(user.ToConsoleString());
                    Console.WriteLine("========================================================================================");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("========================================================================================");
                Console.WriteLine("Error: {0}", ex.Message);
                Console.WriteLine("========================================================================================");
            }
        }