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 
                });
            }
    
    
  • 相关阅读:
    [转]Dokuwiki使用感受
    [转]认识与入门Markdown
    [转]2015深度学习回顾:ConvNet、Caffe、Torch及其他
    [转]Dokuwiki插件与主题推荐
    [转]okuwiki布署小记
    PHP环境配置
    keydown和keypress
    JavaScript优化参考
    IE兼容性标签和条件注释
    nodejs 简单http 文件上传demo
  • 原文地址:https://www.cnblogs.com/yzpopulation/p/15560542.html
Copyright © 2011-2022 走看看