QWebEnginePage 在设置代理的地方先不设置用户名和密码

suoniao 2020-08-10
需要:0索币

记录问题解决过程

刚开始使用的设置代理方式:

  1. QNetworkProxy networkProxy;
  2. networkProxy.setType(QNetworkProxy::HttpProxy);
  3. networkProxy.setHostName("xxx.xxx.xxx.xxx");
  4. networkProxy.setPort(7788);
  5. networkProxy.setUser("username");
  6. networkProxy.setPassword("password");
  7. QNetworkProxy::setApplicationProxy(networkProxy);

向上面这种方式使用QWebEnginePage的load去加载一个页面的时候会出现一直得不到响应的问题。

 

解决方案:

在设置代理的地方先不设置用户名和密码:

  1. QNetworkProxy networkProxy;
  2. networkProxy.setType(QNetworkProxy::HttpProxy);
  3. networkProxy.setHostName("xxx.xxx.xxx.xxx");
  4. networkProxy.setPort(7788);
  5. QNetworkProxy::setApplicationProxy(networkProxy);

当我们去访问代理服务器需要验证用户的时候会触发QWebEnginePage的proxyAuthenticationRequired信号(详情请查看官方文档),我们只要连接这个信号到一个槽函数,在槽函数里面进行用户和密码的设置就能解决上面的问题了:

  1. //构造函数里面连接信号和槽函数
  2. WebEnginePage::WebEnginePage()
  3. {
  4. connect(this, &WebEnginePage::proxyAuthenticationRequired, this, &WebEnginePage::slotProxyAuthenticationRequired);
  5. }
  6. //在相应的槽函数中设置用户名和密码
  7. void WebEnginePage::slotProxyAuthenticationRequired(const QUrl & requestUrl, QAuthenticator * authenticator, const QString & proxyHost)
  8. {
  9. authenticator->setUser("username");
  10. authenticator->setPassword("password");
  11. }
回帖
  • 消灭零回复
局域网文件共享软件
相关主题
QWebEnginePage 在设置代理的地方先不设置用户名和密码 0
QT获取外网IP地址 0
QT编写获取外网IP和检测是否通外网工具 0
QT利用QDateTime获取当前时间戳秒 QT获取当前毫秒数 0
QT在执行eventLoop.exec()时,造成永不退出 0
QUuid使用教程QT利用QUuid类生成唯一字符串 0
QT udpsocket如何绑定指定某个网卡的某个IP 0
QTreeView 节点行的动态添加和删除removeRow 0
QT的QTreeView设置表头自适应宽度显示的方法 0
QT利用InterfaceFlags获取禁用的网卡、没获取到IP的网卡、没插网线的网卡 0
QT利用QFile::remove()方法删除指定文件 0
QT实现右键菜单的几种方式Qt::ActionsContextMenu 0
QT5获取剪贴板上文本信息QT设置剪贴板内容 1
2016版C++ QT界面开发视频 0
C++基于QT开发中国象棋游戏视频完整PC游戏编程人机博弈 0
Release of profile requested but WebEnginePage still not deleted 0
C++界面库QT实战医院订餐系统 0
C++ xs库视频教程QT工程和聊天开始QT实现整个目录拷贝 0
基于VMware搭建Mac虚拟机下的Xcode与QT for ios开发环境 0
Windows8.1安装VS2013并捆绑QT与编程助手实战视频 0
相关主题
Centos Linux设置时间同步 利用ntpdate同步网络时间 0
Qt利用QDir::drives获取磁盘盘符列表的代码 0
QT递归获取路径下面的文件和文件夹名称 0
根据订单号查询使用的优惠券软件下载 0
从显卡驱动入手的构造D3D Hook的方法 0
计算PCM分贝音频数据与大小 0
YUV 是一种颜色编码方法,和它等同的还有 RGB 颜色编码方法。YUV 的采样与格式 0
利用索鸟快传实现手机访问电脑共享文件夹 0
智能电视播放电脑里的视频 0
智能电视访问电脑共享文件的方法图解教程 0
华为鸿蒙系统开发者工具DevEco Studio安装图文教程 0
网盘批量修改文件名称的方法 0
网盘批量转存工具下载 0
网盘批量分享破解版下载 0
网盘多账号登录软件 0
QtreeWidget选中一行后背景色改变代码 0
通过重启winsock解决QQ能上网网页打不开的问题 0
PHP通过CURL库发送JSON数据到后端 0
Qt根据QFontMetrics类来计算当前字符串的长度实现QTextEdit自动换行的功能 0
Qt生成CSV格式数据和文件代码 0