using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DG.Core { public interface IHttpClient { void ChangeLogLevel(LogLevel logLevel); Task PostSecurityAsync(string url, object data, string clientid, string accessKey, string iv); Task PostSecurityAsync(string url, object param, object data, string clientid, string accessKey); Task PostSecurityAsync(string url, object data, string clientid, string accessKey, string iv); Task PostSecurityAsync(string url, object param, object data, string clientid, string accessKey); Task PostAsync(string url, object? data = null, string? appId = "", string? appSecret = "", string? mediaType = "application/json"); Task PostAsync2(string url, string data, string? appId = "", string? appSecret = "", string? mediaType = "application/json"); Task PostAsync(string url, object? data = null, string? appId = "", string? appSecret = "", string? mediaType = "application/json"); Task GetAsync(string url, string appId = "", string appSecret = "", int timeout = 10000); Task GetAsync(string url, Dictionary param, string appId = "", string appSecret = ""); Task GetAsync(string url, string appId = "", string appSecret = ""); Task GetAsync(string url, Dictionary param, string appId = "", string appSecret = ""); Task UploadFileAsync(string url, string fileName, string fullName, Dictionary? headers = null); Task UploadFileAsync(string url, string fileName, string fullName, Dictionary? headers = null); } }