예제 #1
0
        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));
        }
예제 #2
0
        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));
        }