捕获资源响应数据
本文关键字:数据 响应 资源 | 更新日期: 2023-09-27 18:14:37
我试图使用CefSharp访问URL并捕获在加载给定页面(图像,脚本等)期间检索的所有资源。假定为每个资源的流或字节数组。
CefSharp提供接口IRequestHandler
。您可以创建一个实现此接口的类来响应请求/响应事件,特别是
OnResourceResponse(
IWebBrowser browser,
string url,
int status,
string statusText,
string mimeType,
System.Net.WebHeaderCollection headers)
问题是它不以任何方式提供响应体,只提供url,标头,状态等。
是否有一种方法可以捕获浏览器从响应接收到的数据,或者我必须使用HttpWebRequest
发出我自己的数据请求?提前感谢!
我发现使用schemeHandlers在控制方面更好。它们允许您捕获并响应给定方案的请求。
public bool ProcessRequestAsync(IRequest request, ISchemeHandlerResponse response,
OnRequestCompletedHandler requestCompletedCallback)
响应包含报头/mime类型和流