ComplianceServer/code/DG.Core/IHttpClient.cs

39 lines
1.8 KiB
C#

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<T> PostSecurityAsync<T>(string url, object data, string clientid, string accessKey, string iv);
Task<T> PostSecurityAsync<T>(string url, object param, object data, string clientid, string accessKey);
Task<string> PostSecurityAsync(string url, object data, string clientid, string accessKey, string iv);
Task<string> PostSecurityAsync(string url, object param, object data, string clientid, string accessKey);
Task<T> PostAsync<T>(string url, object? data = null, string? appId = "", string? appSecret = "", string? mediaType = "application/json");
Task<T> PostAsync2<T>(string url, string data, string? appId = "", string? appSecret = "", string? mediaType = "application/json");
Task<string> PostAsync(string url, object? data = null, string? appId = "", string? appSecret = "", string? mediaType = "application/json");
Task<T> GetAsync<T>(string url, string appId = "", string appSecret = "", int timeout = 10000);
Task<T> GetAsync<T>(string url, Dictionary<string, object> param, string appId = "", string appSecret = "");
Task<string> GetAsync(string url, string appId = "", string appSecret = "");
Task<string> GetAsync(string url, Dictionary<string, object> param, string appId = "", string appSecret = "");
Task<T> UploadFileAsync<T>(string url, string fileName, string fullName, Dictionary<string, string>? headers = null);
Task<string> UploadFileAsync(string url, string fileName, string fullName, Dictionary<string, string>? headers = null);
}
}