Exemplo n.º 1
0
        private string ExecRequest <K>(RequestConfig <K> config)
        {
            HttpClientHandler handler = new HttpClientHandler();

            handler.UseDefaultCredentials = true;

            using (HttpClient api = new HttpClient(handler))
            {
                SetApiConfig(api, config.URL);

                string requestUri = string.Concat(api.BaseAddress, config.Controller, CT_Slash, config.ActionName);

                if (config.Method == HttpMethod.Get)
                {
                    if (config.Param.HasValue())
                    {
                        requestUri = string.Concat(requestUri, CT_Slash, (config.Param.IsNull() ? string.Empty : config.Param.ToString()));
                    }
                }

                HttpRequestMessage req = new HttpRequestMessage(config.Method, requestUri);

                if (config.Method == HttpMethod.Post)
                {
                    string param = string.Empty;
                    if (!config.Param.IsNull())
                    {
                        param = JsonConvert.SerializeObject(config.Param);
                    }
                    req.Content = new StringContent(param, Encoding.UTF8, CT_JsonContent);
                }

                HttpResponseMessage resp = api.SendAsync(req).Result;
                return(resp.Content.ReadAsStringAsync().Result);
            }
        }
Exemplo n.º 2
0
        public List <T> RequestData <T, K>(RequestConfig <K> config)
        {
            string @return = ExecRequest(config);

            return(DeserializeItems <T>(@return));
        }
Exemplo n.º 3
0
 public void PostData <T>(RequestConfig <T> config)
 {
     ExecRequest(config);
 }
Exemplo n.º 4
0
        public T RequestDataItem <T>(RequestConfig config)
        {
            string @return = ExecRequest(config);

            return(DeserializeItem <T>(@return));
        }
Exemplo n.º 5
0
 public void PostData(RequestConfig config)
 {
     ExecRequest(config);
 }