From 9d3d08ba960fc739498b0648d57eaf2c50a40fd1 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 17 六月 2020 19:17:54 +0800 Subject: [PATCH] '登录' --- WindowsFormsApp1/utils/tb/TBLoginRequestHandler.cs | 33 ++++++++++++++++----------------- 1 files changed, 16 insertions(+), 17 deletions(-) diff --git a/WindowsFormsApp1/utils/tb/TBLoginRequestHandler.cs b/WindowsFormsApp1/utils/tb/TBLoginRequestHandler.cs index 13db3fd..94758dc 100644 --- a/WindowsFormsApp1/utils/tb/TBLoginRequestHandler.cs +++ b/WindowsFormsApp1/utils/tb/TBLoginRequestHandler.cs @@ -8,29 +8,33 @@ namespace WindowsFormsApp1.utils.tb { + + delegate void TBCookieDelegate(Dictionary<String, String> cookiesMap, String cookies,String url); class TBLoginRequestHandler : IRequestHandler - { + { + private TBCookieDelegate tbCookieDelegate; private String mark; - private IGetTBCookieListener tbCookieListener; - public TBLoginRequestHandler(String mark, IGetTBCookieListener tbCookieListener) + public TBLoginRequestHandler(String mark, TBCookieDelegate tbCookieDelegate) { this.mark = mark; - this.tbCookieListener = tbCookieListener; + this.tbCookieDelegate = tbCookieDelegate; } public class CookieVisitor : ICookieVisitor { private Dictionary<String, String> cookiesMap = new Dictionary<String, String>(); - private IGetTBCookieListener tbCookieListener; + private TBCookieDelegate tbCookieListener; - public CookieVisitor() + private String url; + + public CookieVisitor(String url) { - + this.url = url; } - public void setTBCookieListener(IGetTBCookieListener tbCookieListener) + public void setTBCookieListener(TBCookieDelegate tbCookieListener) { this.tbCookieListener = tbCookieListener; } @@ -45,7 +49,6 @@ cookiesMap.Add(cookie.Name, cookie.Value); if (count + 1 >= total) this.success(); - Console.WriteLine(count + ":" + total); return true; } @@ -65,18 +68,19 @@ cookies = cookies.Substring(0, cookies.Length - 1); Console.WriteLine(cookies); if (cookiesMap.ContainsKey("login")) - tbCookieListener.onSuccess(cookiesMap, cookies); + tbCookieListener(cookiesMap, cookies,url); } } public IResourceRequestHandler GetResourceRequestHandler(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, bool isNavigation, bool isDownload, string requestInitiator, ref bool disableDefaultHandling) { + if (request.Url.StartsWith(this.mark)) { Console.WriteLine("cookie寮�濮�"); - CookieVisitor cookieVisitor = new CookieVisitor(); - cookieVisitor.setTBCookieListener(tbCookieListener); + CookieVisitor cookieVisitor = new CookieVisitor(request.Url); + cookieVisitor.setTBCookieListener(tbCookieDelegate); chromiumWebBrowser.GetCookieManager().VisitUrlCookies(request.Url, true, cookieVisitor); Console.WriteLine("cookie缁撴潫"); } @@ -138,9 +142,4 @@ } - - public interface IGetTBCookieListener - { - void onSuccess(Dictionary<String, String> cookiesMap, String cookies); - } } -- Gitblit v1.8.0