我正在尝试在Qt中创建一个Dialog加载一个URL(我不想向最终用户公开,因此是一个Dialog) . 用户在页面上输入凭据后,服务器将返回我想要捕获的重定向URL . 我怎样才能做到这一点?
QtWebkit使这很容易,因为QWebView有一个QNetworkAccessManager对象 . 但是使用QtWebEngine,QWebEngineView类没有此功能 . 前者还允许通过使用QNetworkRequest类为任何请求设置HTTP标头,然后在QWebView中加载具有这些特定请求的请求 . 如何使用QWebEngineView执行此操作?
1 回答
从Qt 5.6开始,针对
QWebEngineView
尝试实现的建议解决方案是QWebEngineUrlRequestInterceptor:它是一个抽象类,这意味着您需要将其子类化以获得您想要的内容:
然后你需要在
QWebEngineProfile
中为特定的QWebEnginePage
注册指向此拦截器的指针,如下所示: