概述
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监听嵌入的web对服务器的响应】Qt监听嵌入的web所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复