wingman007 icon

FetchWebDataAsyncAwait

wingman007 | PRO | 10/06/19 01:49:05 PM UTC | 0 ⭐ | 923 👁️ | Never ⏰ | []
C# |

2.22 KB

|

None

|

0 👍

/

0 👎

using System;
using System.Net.Http;
using System.Threading.Tasks;
//use newtonsoft to convert json to c# objects. Install with nuget
// using Newtonsoft.Json.Linq;
 
namespace FetchWebData
{
    class Program
    {
        // static async void Main(string[] args)
        static async Task Main(string[] args)
        {
            try
            {
                using (HttpClient httpClient = new HttpClient())
                {
                    //In the next using statement you will initiate the Get Request, use the await keyword so it will execute the using statement in order.
                    //The HttpResponseMessage which contains status code, and data from response.
                    using (HttpResponseMessage httpResponseMessage = await httpClient.GetAsync("https://www.example.com"))
                    {
                        //_ = await httpClient.GetAsync("https://www.example.com");
                        //Console.WriteLine("Hello World!");
                        //Then get the data or content from the response in the next using statement, then within it you will get the data, and convert it to a c# object.
                        // This is not await
                        using (HttpContent content = httpResponseMessage.Content)
                        {
                            var data = await content.ReadAsStringAsync();
 
                            if (data != null)
                            {
                                //Now log your data in the console
                                Console.WriteLine("data------------{0}", data);
                                // 
                                // Console.WriteLine("data------------{0}", JObject.Parse(data)["results"]);
                            }
                            else
                            {
                                Console.WriteLine("NO Data----------");
                            }
                        }
                    }
                }
            }
            catch (Exception exception)
            {
 
                Console.WriteLine("Exception Hit------------");
                Console.WriteLine(exception);
            }
 
        }
    }
}

Comments