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); } }
public List <T> RequestData <T, K>(RequestConfig <K> config) { string @return = ExecRequest(config); return(DeserializeItems <T>(@return)); }
public void PostData <T>(RequestConfig <T> config) { ExecRequest(config); }
public T RequestDataItem <T>(RequestConfig config) { string @return = ExecRequest(config); return(DeserializeItem <T>(@return)); }
public void PostData(RequestConfig config) { ExecRequest(config); }