修改timeout处理,优化请求方法

This commit is contained in:
KevinWG
2019-07-13 11:12:48 +08:00
parent 3e31a2310a
commit 3655c0877c
6 changed files with 85 additions and 22 deletions
+34 -2
View File
@@ -30,11 +30,42 @@ namespace OSS.Http.Extention
/// 编码格式
/// </summary>
public static Encoding Encoding { get; set; } = Encoding.UTF8;
//private static readonly Dictionary<string,Action<HttpContentHeaders,string>> _notCanAddContentHeaderDics
// =new Dictionary<string, Action<HttpContentHeaders, string>>();
#region 扩展方法
/// <summary>
/// 发送Post请求
/// </summary>
/// <param name="request">请求的参数</param>
/// <param name="client"></param>
/// <returns>自定义的Response结果</returns>
public static Task<HttpResponseMessage> PostAsync(this HttpClient client, OsHttpRequest request)
{
request.HttpMethod = HttpMethod.Post;
return RestSend(client, request);
}
/// <summary>
/// 发送Get请求
/// </summary>
/// <param name="request">请求的参数</param>
/// <param name="client"></param>
/// <returns>自定义的Response结果</returns>
public static Task<HttpResponseMessage> GetAsync(this HttpClient client, OsHttpRequest request)
{
request.HttpMethod = HttpMethod.Get;
return RestSend(client,request);
}
/// <summary>
/// 执行请求方法
/// </summary>
@@ -73,8 +104,9 @@ namespace OSS.Http.Extention
{
var reqMsg = ConfigureReqMsg(request);
if (request.TimeOutMilSeconds > 0)
client.Timeout = TimeSpan.FromMilliseconds(request.TimeOutMilSeconds);
//if (request.TimeOutMilSeconds > 0)
// client.Timeout = TimeSpan.FromMilliseconds(request.TimeOutMilSeconds);
return client.SendAsync(reqMsg, completionOption, cancellationToken);
}