zoukankan      html  css  js  c++  java
  • [C#] Init(flurl)

    flurl
    
        internal class CustomHttpClientFactory : DefaultHttpClientFactory
        {
            public override HttpMessageHandler CreateMessageHandler()
            {
                var handler = (HttpClientHandler) base.CreateMessageHandler();
                handler.UseCookies = true;
                handler.CookieContainer = new CookieContainer();
                handler.UseProxy = true;
                handler.Proxy = new WebProxy("http://127.0.0.1:8080");
                handler.ServerCertificateCustomValidationCallback = (_, _, _, _) => true;
                return handler;
            }
    
            public override HttpClient CreateHttpClient(HttpMessageHandler handler)
            {
                var httpClient = base.CreateHttpClient(handler);
                httpClient.DefaultRequestHeaders.ExpectContinue = false;
                return httpClient;
            }
        }
            static void Main(string[] args)
            {
                Bogus.DataSets.Internet internet = new Bogus.DataSets.Internet();
                FlurlHttp.Configure(settings => {
                    var jsonSettings = new Newtonsoft.Json.JsonSerializerSettings
                    {
                        NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore,
                        ObjectCreationHandling = Newtonsoft.Json.ObjectCreationHandling.Replace
                    };
                    settings.JsonSerializer = new NewtonsoftJsonSerializer(jsonSettings);
                    settings.HttpClientFactory = new CustomHttpClientFactory();
                    settings.Timeout=TimeSpan.FromSeconds(5);
                    settings.Redirects.Enabled = true; // default true
                    settings.Redirects.AllowSecureToInsecure = true; // default false
                    settings.Redirects.ForwardAuthorizationHeader = true; // default false
                    settings.Redirects.MaxAutoRedirects = 5; // default 10 
                });
            }
    
    
  • 相关阅读:
    CVS是版本控制
    AMD CPU 看清楚
    亚洲卫视 > 技术讲义
    Windows下安装APM大全
    Windows Server 2003的几个奇怪的设置问题
    TortoiseCVS 简明流程实例
    MESSAGEBOX() 函数
    用于多表更新
    H1B签证问题
    一些好的表格
  • 原文地址:https://www.cnblogs.com/yzpopulation/p/15560542.html
Copyright © 2011-2022 走看看