Qt监听嵌入的web
创建myweburlresquest类,继承QWebEngineUrlRequestInterceptor类
myweburlresquest.h
#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
#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();
}
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属性
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监听嵌入内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复