Beispiel #1
0
        private void AddCookies(Uri uri, NativeCookieHandler cookieHandler)
        {
            return;

            ICollection <Cookie> cc = Settings.COOKIES;

            Cookie[] array = new Cookie[cc.Count];
            cc.CopyTo(array, 0);
            cookieHandler.SetCookies(array);
//			Debug.WriteLineIf(Debugger.IsAttached, "START added Cookie");
//			foreach (Cookie cookie in cc) {
//				Debug.WriteLineIf(Debugger.IsAttached, "Added Cookie " + uri.AbsoluteUri +": " + cookie.Name + ": " + cookie.Value);
//
//				cookieHandler.Add(uri, new Cookie(cookie.Name, cookie.Value));
//			}
        }
Beispiel #2
0
        public void InitClient(CookieContainer cookieContainer)
        {
            if (client != null)
            {
                client.Dispose();
            }

            if (Device.RuntimePlatform == Device.Android ||
                Device.RuntimePlatform == Device.iOS)
            {
                var cookies = cookieContainer.List();
                cookieHandler = new NativeCookieHandler();
                cookieHandler.SetCookies(cookieContainer.List());

                handler = new NativeMessageHandler(false, false, cookieHandler)
                {
                    AllowAutoRedirect      = true,
                    AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
                };
            }
            else
            {
                handler = new HttpClientHandler
                {
                    CookieContainer        = cookieContainer,
                    AllowAutoRedirect      = true,
                    AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
                };
            }

            client = new HttpClient(handler)
            {
                Timeout = TimeSpan.FromSeconds(timeout_in_seconds),
                DefaultRequestHeaders =
                {
                    CacheControl = CacheControlHeaderValue.Parse("no-cache, must-revalidate"),
                }
            };

            client.DefaultRequestHeaders.UserAgent.ParseAdd("Tatoeba.Mobile/1.1");
        }
Beispiel #3
0
        public HttpClientProvider()
        {
            var cookieHandler = new NativeCookieHandler();

            cookieHandler.SetCookies(new Cookie[]
            {
                new Cookie("adult", "1", "/", "www.suruga-ya.jp"),
            });


            HttpClient = new HttpClient(new NativeMessageHandler(
                                            throwOnCaptiveNetwork: false,
                                            new TLSConfig
            {
                //DangerousAcceptAnyServerCertificateValidator = true,
                //DangerousAllowInsecureHTTPLoads = true
            },
                                            cookieHandler: cookieHandler)
            {
                UseCookies = true
            });
        }