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)); // } }
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"); }
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 }); }