public static async Task <T> ExecuteGetAction <T>(string action, bGridConfig config) { var bGridClient = GetHttpClient(config); var response = await bGridClient.GetAsync(action); if (response.IsSuccessStatusCode) { var jsonString = await response.Content.ReadAsStringAsync(); var jsonObject = JsonConvert.DeserializeObject <T>(jsonString); return(jsonObject); } else { return(default(T)); } }
public static HttpClient GetHttpClient(bGridConfig config) { var endpoint = config.bGridEndPoint; var user = config.bGridUser; var pw = config.bGridPW; var bGridClient = new HttpClient() { BaseAddress = new Uri(endpoint), Timeout = new TimeSpan(0, 0, 20) }; var byteArray = Encoding.ASCII.GetBytes($"{user}:{pw}"); bGridClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); return(bGridClient); }