39 lines
1.8 KiB
C#
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);
|
|
}
|
|
} |