1public class MyRequestHandler : DefaultRequestHandler 2 { 3 public static readonly string VersionNumberString = String.Format("Chromium: {0}, CEF: {1}, CefSharp: {2}", 4 Cef.ChromiumVersion, Cef.CefVersion, Cef.CefSharpVersion); 5 6 public override CefReturnValue OnBeforeResourceLoad(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback) 7 { 8 Uri url; 9 if (Uri.TryCreate(request.Url, UriKind.Absolute, out url) == false) 10 { 11 return CefReturnValue.Cancel; 12 } 13 var headers = request.Headers; 14 headers["Authorization"] =Program.Token; //传递进去认证Token 15 request.Headers = headers; 16 return CefReturnValue.Continue; 17 } 18 }
然后在使用的时候,就可以获取到Header的内容了。
1…… 2private ChromiumWebBrowser browser; 3…… 4browser.RequestHandler = new MyRequestHandler(); 5……