CefSharp - 捕获资源响应数据

时间:2013-05-21 21:13:25

标签: c# cefsharp

我正在尝试使用CefSharp来访问URL并捕获在加载给定页面(图像,脚本等)期间检索到的所有资源。大概是每个资源的流或字节数组。

CefSharp提供接口IRequestHandler。您可以创建一个实现此接口的类来响应请求/响应事件,特别是

OnResourceResponse(
    IWebBrowser browser, 
    string url, 
    int status, 
    string statusText, 
    string mimeType, 
    System.Net.WebHeaderCollection headers)

问题是这不会以任何方式提供响应正文,只是提供网址,标题,状态等。

有没有办法捕获浏览器从响应中收到的数据,或者我是否必须使用HttpWebRequest发出我自己的数据请求?提前谢谢!

1 个答案:

答案 0 :(得分:1)

我发现使用schemeHandlers在控制方面更好。 这些允许您捕获和响应给定方案的请求。

public bool ProcessRequestAsync(IRequest request, ISchemeHandlerResponse response, 
OnRequestCompletedHandler requestCompletedCallback)

响应包含Headers / MimeType和Stream。