fix(core): 修复 Configure 方法的问题

This commit is contained in:
Fu Diwei 2021-05-12 18:20:43 +08:00
parent e36d4d2194
commit 9519ff4a39
2 changed files with 5 additions and 8 deletions

View File

@ -61,16 +61,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
MerchantV3Secret = options.MerchantV3Secret;
ProxyFlurlClient.BaseUrl = options.Endpoints ?? WechatTenpayEndpoints.DEFAULT;
ProxyFlurlClient.Configure(settings =>
{
settings.Timeout = TimeSpan.FromMilliseconds(options.Timeout);
});
ProxyFlurlClient.Headers.Remove("Accept");
ProxyFlurlClient.Headers.Remove("Accept-Language");
ProxyFlurlClient.Headers.Remove("User-Agent");
ProxyFlurlClient.WithHeader("Accept", "application/json");
ProxyFlurlClient.WithHeader("Accept-Language", options.AcceptLanguage);
ProxyFlurlClient.WithHeader("User-Agent", options.UserAgent);
ProxyFlurlClient.WithTimeout(TimeSpan.FromMilliseconds(options.Timeout));
var interceptorAuthenticator = new Interceptors.WechatTenpayAuthenticator(
scheme: options.AuthScheme,

View File

@ -36,14 +36,14 @@ namespace SKIT.FlurlHttpClient.Wechat
public void Configure(Action<WechatClientSettings> configure)
{
if (configure == null) throw new ArgumentNullException(nameof(configure));
ProxyFlurlClient.Configure(flurlSettings =>
{
var settings = new WechatClientSettings();
settings.Timeout = flurlSettings.Defaults.Timeout;
settings.Timeout = flurlSettings.Timeout;
settings.ConnectionLeaseTimeout = flurlSettings.ConnectionLeaseTimeout;
settings.JsonSerializer = flurlSettings.Defaults.JsonSerializer;
settings.UrlEncodedSerializer = flurlSettings.Defaults.UrlEncodedSerializer;
settings.JsonSerializer = flurlSettings.JsonSerializer;
settings.UrlEncodedSerializer = flurlSettings.UrlEncodedSerializer;
settings.HttpClientFactory = flurlSettings.HttpClientFactory;
configure.Invoke(settings);