public async Task <T> PostAsync <T>(string url, object body, Dictionary <string, string> headers) where T : new() { _client.BaseUrl = new Uri(url); var request = new RestRequest(); headers.ToList().ForEach((KeyValuePair <string, string> header) => { request.AddHeader(header.Key, header.Value); }); request.AddJsonBody(body); return(await _client.PostAsync <T>(request)); }
public async Task <T> GetAsync <T>(string url, Dictionary <string, string> headers) where T : new() { _client.BaseUrl = new Uri(url); var request = new RestRequest(); headers.ToList().ForEach((KeyValuePair <string, string> header) => { request.AddHeader(header.Key, header.Value); }); var response = await Task.FromResult(_client.Get <T>(request)); return(response.Data); }