CefSharp之三-如何获取request和response

来源:互联网 发布:工地材料价格软件 编辑:程序博客网 时间:2024/05/19 22:59

我用的是CefSharp 47版本,其他版本会有些函数的改动。具体怎么开始使用CefSharp请看我的其他博客。

public partial class requesthandler : IRequestHandler    {        public bool GetAuthCredentials(IWebBrowser browserControl, IBrowser browser, IFrame frame, bool isProxy, string host, int port, string realm, string scheme, IAuthCallback callback)        {            throw new NotImplementedException();        }        public bool OnBeforeBrowse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, bool isRedirect)        {            return false;            //throw new NotImplementedException();        }        public CefReturnValue OnBeforeResourceLoad(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback)        {            //throw new NotImplementedException();            MessageBox.Show(request.Headers["User-Agent"]);//<span style="font-family: Arial, Helvetica, sans-serif;">这里弹出response</span>            return CefReturnValue.Continue;          }        public bool OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback)        {            throw new NotImplementedException();        }        public bool OnOpenUrlFromTab(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl, WindowOpenDisposition targetDisposition, bool userGesture)        {            throw new NotImplementedException();        }        public void OnPluginCrashed(IWebBrowser browserControl, IBrowser browser, string pluginPath)        {            throw new NotImplementedException();        }        public bool OnProtocolExecution(IWebBrowser browserControl, IBrowser browser, string url)        {            throw new NotImplementedException();        }        public bool OnQuotaRequest(IWebBrowser browserControl, IBrowser browser, string originUrl, long newSize, IRequestCallback callback)        {            throw new NotImplementedException();        }        public void OnRenderProcessTerminated(IWebBrowser browserControl, IBrowser browser, CefTerminationStatus status)        {            throw new NotImplementedException();        }        public void OnRenderViewReady(IWebBrowser browserControl, IBrowser browser)        {            //throw new NotImplementedException();        }        public void OnResourceLoadComplete(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response, UrlRequestStatus status, long receivedContentLength)        {            //throw new NotImplementedException();        }        public void OnResourceRedirect(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, ref string newUrl)        {            throw new NotImplementedException();        }        public bool OnResourceResponse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response)        {            //throw new NotImplementedException();            MessageBox.Show(response.ResponseHeaders["Set-Cookie"]);//这里弹出response            return false;        }    }


1 0
原创粉丝点击