using System.Collections.Generic; using System.IO; using System.Net.Http; using System.Threading.Tasks; namespace Infrastructure.Services { public interface IHttpClientService { Task GetAsync(HttpClient httpClient, string url, Dictionary queryParams = null, Dictionary headers = null); Task PostAsJsonAsync(HttpClient httpClient, string url, object data, Dictionary queryParams = null, Dictionary headers = null); Task PostAsFormUrlEncodedAsync(HttpClient httpClient, string url, Dictionary data, Dictionary queryParams = null, Dictionary headers = null); Task GetStreamAsync(HttpClient httpClient, string url, Dictionary queryParams = null, Dictionary headers = null); } }