45 lines
1.3 KiB
C#
45 lines
1.3 KiB
C#
|
|
namespace LMS.Tools.HttpTool
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// HTTP<54><50><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public interface IHttpService
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="url"><3E>ļ<EFBFBD>URL</param>
|
|||
|
|
/// <param name="maxFileSize"><3E><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>С<EFBFBD><D0A1><EFBFBD>ƣ<EFBFBD><C6A3>ֽڣ<D6BD></param>
|
|||
|
|
/// <returns><3E>ļ<EFBFBD><C4BC>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD></returns>
|
|||
|
|
Task<byte[]?> DownloadFileAsync(string url, double maxFileSize);
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD>GET<45><54><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="url"><3E><><EFBFBD><EFBFBD>URL</param>
|
|||
|
|
/// <returns><3E><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD></returns>
|
|||
|
|
Task<string> GetAsync(string url);
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD>POST<53><54><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="url"><3E><><EFBFBD><EFBFBD>URL</param>
|
|||
|
|
/// <param name="content"><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
|
|||
|
|
/// <returns><3E><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD></returns>
|
|||
|
|
Task<string> PostAsync(string url, string content);
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD>URL<52>Ƿ<EFBFBD><C7B7>ɷ<EFBFBD><C9B7><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="url">Ҫ<><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>URL</param>
|
|||
|
|
/// <returns><3E>Ƿ<EFBFBD><C7B7>ɷ<EFBFBD><C9B7><EFBFBD></returns>
|
|||
|
|
Task<bool> IsUrlAccessibleAsync(string url);
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><>ȡURL<52><4C>Content-Type
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="url">Ҫ<><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>URL</param>
|
|||
|
|
/// <returns>Content-Type</returns>
|
|||
|
|
Task<string?> GetContentTypeAsync(string url);
|
|||
|
|
}
|
|||
|
|
}
|