Skip to content

Commit e819854

Browse files
committed
HttpApiConfig.HttpClient默认禁用ExpectContinue
1 parent a585bd3 commit e819854

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

WebApiClient/HttpApiConfig.cs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using Microsoft.Extensions.Logging;
22
using System;
33
using System.Net.Http;
4+
using System.Net.Http.Headers;
45
using WebApiClient.Defaults;
56

67
namespace WebApiClient
@@ -147,12 +148,17 @@ public HttpApiConfig(HttpMessageHandler handler, bool disposeHandler = false)
147148
public HttpApiConfig(HttpClient httpClient)
148149
{
149150
this.HttpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient));
151+
this.SetDefaultRequestHeaders(httpClient.DefaultRequestHeaders);
152+
}
150153

151-
var userAgent = httpClient.DefaultRequestHeaders.UserAgent;
152-
if (userAgent.Count == 0)
153-
{
154-
userAgent.Add(HttpHandlerProvider.DefaultUserAgent);
155-
}
154+
/// <summary>
155+
/// 设置默认的请求头
156+
/// </summary>
157+
/// <param name="headers">请求头</param>
158+
private void SetDefaultRequestHeaders(HttpRequestHeaders headers)
159+
{
160+
headers.ExpectContinue = false;
161+
headers.UserAgent.Add(HttpHandlerProvider.DefaultUserAgent);
156162
}
157163

158164
/// <summary>

0 commit comments

Comments
 (0)