我是靠谱客的博主 害羞高山,这篇文章主要介绍【Qt监听嵌入的web对服务器的响应】Qt监听嵌入的web,现在分享给大家,希望可以做个参考。

Qt监听嵌入的web

创建myweburlresquest类,继承QWebEngineUrlRequestInterceptor

myweburlresquest.h

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef MYWEBURLREQUEST_H #define MYWEBURLREQUEST_H #include <QWidget> #include <QUrl> #include <QNetworkReply> #include <QNetworkRequest> #include <QNetworkAccessManager> #include <QWebEngineView> #include <QString> #include <QWebEngineUrlRequestInfo> #include <QDebug> #include <QWebEngineUrlRequestInterceptor> class myWebUrlRequest : public QWebEngineUrlRequestInterceptor { Q_OBJECT public: explicit myWebUrlRequest(QWidget *parent = nullptr); void interceptRequest(QWebEngineUrlRequestInfo &info); signals: }; #endif // MYWEBURLREQUEST_H

myweburlresquest.cpp

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "myweburlrequest.h" extern QString Token; myWebUrlRequest::myWebUrlRequest(QWidget *parent) : QWebEngineUrlRequestInterceptor(parent) { } void myWebUrlRequest::interceptRequest(QWebEngineUrlRequestInfo &info) { //path即为监听web响应的url地址 QUrl path = info.requestUrl(); QString requestPath = path.toString(); }
复制代码
1
2
3
4
5
6
7
8
9
10
11
void webwidget::on_btnBrowse_clicked(QUrl url) { mView->load(url); qDebug()<<url; mView->show(); myWebUrlRequest *m_urlrequest; m_urlrequest = new myWebUrlRequest(mView); QWebEngineProfile *m_profile = mView->page()->profile(); m_profile->setRequestInterceptor(m_urlrequest); }

接口调用,通过设置默认QWebEngineProfile属性

复制代码
1
2
3
4
5
6
myWebUrlRequest *m_urlrequest; m_urlrequest = new myWebUrlRequest(mView); QWebEngineProfile *m_profile = mView->page()->profile(); m_profile->setRequestInterceptor(m_urlrequest); //QWebEngineProfile::defaultProfile()->setRequestInterceptor(m_urlrequest);

最后

以上就是害羞高山最近收集整理的关于【Qt监听嵌入的web对服务器的响应】Qt监听嵌入的web的全部内容,更多相关【Qt监听嵌入内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部