2013-05-21 57 views
4

我试图使用CefSharp访问URL并捕获加载给定页面(图像,脚本等)期间检索到的所有资源。推测可能是每个资源的流或字节数组。CefSharp - 捕获资源响应数据

CefSharp提供了接口IRequestHandler。你可以创建一个类实现此接口对请求/响应事件作出反应,特别是

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

问题是这样的不提供响应主体以任何方式,只是URL,标题,状态等

有没有一种方法来捕获浏览器从响应中收到的数据,还是我将不得不使用HttpWebRequest发出我自己的数据请求?提前致谢!

回答

1

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

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

该响应包含Headers/MimeType和Stream。