扩展方法

This commit is contained in:
kevin
2021-08-20 16:26:55 +08:00
parent 58c1b0872c
commit cfdf0066c0
3 changed files with 24 additions and 14 deletions
@@ -76,10 +76,11 @@ namespace OSS.Tools.Http
RequestUri = new Uri(request.address_url),
Method = request.http_method
};
PackageReqContent(reqMsg, request); // 配置内容
await request.InternalOnSendingAsync(reqMsg);
await request.InternalPrepareSendAsync();
PackageReqContent(reqMsg, request); // 配置内容
request.OnSending(reqMsg);
return await client.SendAsync(reqMsg, completionOption, cancellationToken);
}
@@ -100,7 +101,6 @@ namespace OSS.Tools.Http
{
if (req.http_method == HttpMethod.Get)
{
//req.RequestSet?.Invoke(reqMsg);
return;
}
@@ -126,8 +126,7 @@ namespace OSS.Tools.Http
reqMsg.Content = new StringContent(data,Encoding.UTF8, "application/x-www-form-urlencoded");
//req.RequestSet?.Invoke(reqMsg);
}
}
#endregion
+1 -1
View File
@@ -9,7 +9,7 @@
<Authors>OSSCore</Authors>
<Company>OSSCore</Company>
<Description>HTTP请求工具类库</Description>
<Version>2.3.1.1</Version>
<Version>2.3.2</Version>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
+18 -7
View File
@@ -59,29 +59,40 @@ namespace OSS.Tools.Http
/// </summary>
public string custom_body { get; set; }
/// <summary>
/// 发送前准备
/// 准备发送执行
/// </summary>
protected virtual void OnSending(HttpRequestMessage httpRequestMessage) //(HttpRequestMessage httpRequestMessage)
protected virtual void PrepareSend() //(HttpRequestMessage httpRequestMessage)
{
}
/// <summary>
/// 准备发送执行
/// </summary>
protected virtual Task OnSendingAsync(HttpRequestMessage httpRequestMessage)//(HttpRequestMessage httpRequestMessage)
protected virtual Task PrepareSendAsync()//(HttpRequestMessage httpRequestMessage)
{
return Task.CompletedTask;
}
/// <summary>
/// 准备发送执行
/// </summary>
internal virtual Task InternalOnSendingAsync(HttpRequestMessage httpRequestMessage)
internal virtual Task InternalPrepareSendAsync()
{
PrepareSend();
return PrepareSendAsync();
}
/// <summary>
/// 发送执行
/// </summary>
protected internal virtual void OnSending(HttpRequestMessage httpRequestMessage) //(HttpRequestMessage httpRequestMessage)
{
OnSending(httpRequestMessage);
return OnSendingAsync(httpRequestMessage);
}