网上都是老版本的,找了很久,没有找到,只能自己研究了
话不多说,直接上代码
protected override CefReturnValue OnBeforeResourceLoad(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback)
{
if (request.Url == 你想要拦截的request)
{
var elements = request.PostData.Elements;
var charSet = request.GetCharSet();
foreach (var element in elements)
{
if (element.Type == PostDataElementType.Bytes)
{
string data = element.GetBody(charSet);
}
}
}
}
这里是拦截到提交的数据,那么还有获取Post数据还有Get数据呢
代码上
protected override void OnResourceLoadComplete(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, IResponse response, UrlRequestStatus status, long receivedContentLength)
{
if(request.url=你想要获取的url中的数据)
{
if (memoryStream != null)
{
var data = memoryStream.ToArray();
var dataLength = data.Length;
var dataAsUtf8String = Encoding.UTF8.GetString(data);
}
}
}
如果弄懂了,其实也不是很难。
目前我正在做电商工具呢,上货已经完成了,加油,继续搞起