protected async Task <T> GetAsync <T>(string action, Dictionary <string, string> urlParams = null) { string fullUrl = $"{groupApi}/{action}"; MapParamsUrl(ref fullUrl, urlParams); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, fullUrl); HttpResponseMessage response = await httpClient.SendAsync(request); if (response.IsSuccessStatusCode) { string data = await response.Content.ReadAsStringAsync(); BaseExternalModel <T> baseData = JsonConvert.DeserializeObject <BaseExternalModel <T> >(data); return(baseData.Data); } return(default(T)); }
protected async Task <T> PostAsync <T>(string action, Dictionary <string, string> urlParams = null, dynamic dataBody = null) { string fullUrl = $"{groupApi}/{action}"; MapParamsUrl(ref fullUrl, urlParams); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, fullUrl); if (dataBody != null) { request.Content = new StringContent(dataBody.ToJsonCamel(), Encoding.UTF8, "application/json"); } HttpResponseMessage response = await httpClient.SendAsync(request); if (response.IsSuccessStatusCode) { string data = await response.Content.ReadAsStringAsync(); BaseExternalModel <T> baseData = JsonConvert.DeserializeObject <BaseExternalModel <T> >(data); return(baseData.Data); } return(default(T)); }