Exemple #1
0
        public async Task <T> HttpGetAsEntity <T>(QueryModel queryModel)
        {
            T          obj    = default(T);
            HttpClient client = default(HttpClient);

            try
            {
                using (client = new HttpClient())
                {
                    string url = Builder.BuildHttpClientGet(queryModel, client);
                    HttpResponseMessage response = await client.GetAsync(url);

                    response.EnsureSuccessStatusCode();

                    var content = await response.Content.ReadAsStringAsync();

                    obj = JsonConvert.DeserializeObject <T>(content);
                }
            }
            catch (HttpRequestException hrex)
            {
                ErrorHandler.HandleError(hrex);
            }
            finally
            {
                if (client != null)
                {
                    client.Dispose();
                }
            }
            return(obj);
        }