seo网站推广方案,湖南还没有建网站的企业,网站手机端做app开发工具,内蒙网站建设seo优化QWebEngineUrlRequestInterceptor用来拦截网络请求#xff0c;例如如果需要查看网页中发生了哪些get/post请求。 QWebEngineUrlRequestInterceptor是一个抽象类#xff0c;意味着需要子类化它才能得到所需的内容#xff0c;使用方法如下#xff1a;
头文件#xff1a;
c… QWebEngineUrlRequestInterceptor用来拦截网络请求例如如果需要查看网页中发生了哪些get/post请求。 QWebEngineUrlRequestInterceptor是一个抽象类意味着需要子类化它才能得到所需的内容使用方法如下
头文件
class WebUrlRequestInterceptor : public QWebEngineUrlRequestInterceptor
{Q_OBJECTpublic:WebUrlRequestInterceptor(QObject *p Q_NULLPTR);void interceptRequest(QWebEngineUrlRequestInfo info);
};
CPP文件
WebUrlRequestInterceptor::WebUrlRequestInterceptor(QObject *p):QWebEngineUrlRequestInterceptor(p)
{}
void WebUrlRequestInterceptor::interceptRequest(QWebEngineUrlRequestInfo info) {QString rsrct ;switch(info.resourceType()){case 0:rsrctResourceTypeMainFrame 0, // top level page;break;case 1:rsrctResourceTypeSubFrame, // frame or iframe;break;case 2:rsrctResourceTypeStylesheet, // a CSS stylesheet;break;case 3:rsrctResourceTypeScript, // an external script;break;case 4:rsrctResourceTypeImage, // an image (jpg/gif/png/etc);break;case 5:rsrctResourceTypeFontResource, // a font;break;case 6:rsrctResourceTypeSubResource, // an other subresource.;break;case 7:rsrctResourceTypeObject, // an object (or embed) tag for a plugin,;break;case 8:rsrctResourceTypeMedia, // a media resource.;break;case 9:rsrctResourceTypeWorker, // the main resource of a dedicated worker.;break;case 10:rsrctResourceTypeSharedWorker, // the main resource of a shared worker.;break;case 11:rsrctResourceTypePrefetch, // an explicitly requested prefetch;break;case 12:rsrctResourceTypeFavicon, // a favicon;break;case 13:rsrctResourceTypeXhr, // a XMLHttpRequest;break;case 14:rsrctResourceTypePing, // a ping request for a ping;break;case 15:rsrctResourceTypeServiceWorker, // the main resource of a service worker.;break;case 16:rsrctResourceTypeUnknown;break;default : rsrctUnknown type;break;}qDebug() Q_FUNC_INFO: WebUrlRequestInterceptor::interceptRequest info.requestMethod()info.requestUrl() rsrct
;}
为QWebEngineView设置拦截器 RequestInterceptor *interceptor new RequestInterceptor(webView);webView-page()-profile()-setRequestInterceptor(iterceptor);