4

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

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

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

问题是这不以任何方式提供响应正文,仅提供 url、标头、状态等。

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

4

1 回答 1

1

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

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

响应包含 Headers/MimeType 和 Stream。

于 2015-01-22T17:19:31.253 回答