gpt4 book ai didi

c# - CefSharp - 捕获资源响应数据

转载 作者:行者123 更新时间:2023-11-30 12:47:32 58 4
gpt4 key购买 nike

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

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

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

问题是这不以任何方式提供响应主体,仅提供 url、 header 、状态等。

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

最佳答案

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

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

Response 包含 Headers/MimeType 和 Stream。

关于c# - CefSharp - 捕获资源响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16679578/

58 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com