QtQuick中设置代理上网及缓存-待续
公司是内网,需要代理才能上外网。其次cache 避免重复加载的问题。
不过好奇没实现功能。思路应当没有问题,实现?? 待续...
-----------------------------------------------------------------------------------以下是正文 -------------------------------------------------------
重载MyNetworkAccessManagerFactory的create函数。
QNetworkAccessManager* NetworkAccessManagerFactory::create(QObject* parent)
{
QNetworkAccessManager* manager = new QNetworkAccessManager(parent);
QNetworkDiskCache* diskCache = new QNetworkDiskCache(parent);
//设置缓存
QString dataPath = QDesktopServices::storageLocation(QDesktopServices::CacheLocation);
QDir().mkpath(dataPath);
diskCache->setCacheDirectory(dataPath);
diskCache->setMaximumCacheSize(10*1024*1024);
manager->setCache(diskCache);
//设置代理
if (!proxyHost.isEmpty())
{
qDebug() << "Created QNetworkAccessManager using proxy" << (proxyHost + ":" + QString::number(proxyPort));
QNetworkProxy proxy(QNetworkProxy::HttpCachingProxy, proxyHost, proxyPort,username,password);
manager->setProxy(proxy);
}
return manager;
}
在main页面 设置网络设置,factory为创建的设置类,具体代码参考qt助手和链接内容
viewer.engine()->setNetworkAccessManagerFactory(&factory);
参考:
Qt助手 declarative/cppextensions/networkaccessmanagerfactory
http://www.developer.nokia.com/Community/Wiki/在QML_中使用cache_优化程序性能
QtQuick中设置代理上网及缓存-待续相关推荐
- Centos7中设置代理的方法
在使用局域网时,有时在局域网内只有一台电脑可以进行上网,其他电脑只能通过配置代理的方式来上网,在Windows系统中设置代理上网相对简单,如果只需上网的话,只需在浏览器中找到网络连接,然后在局域网设置 ...
- Jmeter录制脚本:在IE浏览器中设置代理
Jmeter自动化IE浏览器中设置代理 设置代理的原理和原因 操作流程 设置代理的原理和原因 操作流程 IE浏览器--设置--Internet选项--"连接"选项卡--局域网设置- ...
- ubuntu18.04设置代理上网
2019独角兽企业重金招聘Python工程师标准>>> 通过设置代理环境变量: 1,临时设置:在终端中输入命令export http_proxy=http://usr:pwd@pro ...
- Nginx正向代理与Client设置代理上网
Nginx的应用场景 http服务器.Nginx是一个http服务可以独立提供http服务.可以做网页静态服务器. 虚拟主机.可以实现在一台服务器虚拟出多个网站.例如个人网站使用的虚拟主机. 反向代理 ...
- DNS隧道之DNS2TCP实现——dns2tcpc必须带server IP才可以,此外ssh可以穿过墙的,设置代理上网...
我自己的命令: server端: dns2tcpd -F -d 1 -f ./dns2tcpd.conf 输出: 09:08:59 : Debug options.c:97 Add resource ...
- Proxifier设置代理上网详细操作
分享知识 传递快乐 Proxifier配置上网代理 Proxifier 是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS代理或代理链.支持X ...
- 内网如何设置代理上网?
像移动公司或者一些大的公司,只能上内网不能上外网?这个时候需要设置代理,通过代理服务器上网.上网我们可以在浏览器上设置代理即可,应用软件上也有代理设置,不舍代理是不能外网的哦 上网的话,我们只要在ie ...
- windows bat 设置代理上网脚本bat
取消IE代理服务器 ****************************************************************************************** ...
- centos8代理上网_centos设置代理上网
假设我们要设置代理为 IP:PORT 1.网页上网 网页上网设置代理很简单,在firefox浏览器下 Edit-->>Preferences-->>Advanced--> ...
最新文章
- vue 高阶面试题_高级Web前端工程师面试之Vue问题汇总解析
- Linux下1号进程的前世(kernel_init)今生(init进程)----Linux进程的管理与调度
- SQL SERVER 跨服务器查询
- [转]linux下TCP连接占用的资源
- 更改Java包名称如何改变我的系统架构
- oracle的tns错误,Oracle TNS-12514错误的解决步骤
- winpcap 目的ip 是0_IP基础
- golang http client 使用gzip_Grpc介绍 — Go-Service To PHP-Client
- 一文把三个经典求和问题吃的透透滴。
- java名字自动生成_Java名字生成器
- 阿里云短信sdk的懒人用法
- c语言程序编程实践总结,c语言编程实习心得
- 如何利用PS 更改图像背景颜色
- PDA车牌识别/手持机车牌识别SDK—应用处理
- Unhandled JS Exception: Unexpected identifier ‘_classCallCheck‘. import call expects exactly one arg
- 斯尔福化学实验室设计规划环境及建设要求
- HTML5期末大作业:餐饮饮食美食主题网站设计——重庆火锅(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 web学生网页设计作业源码...
- hint ksql oracle_性能测试中发现oracle11g数据库每天22点,oralce进程CPU占用率突增
- 不愧是阿里P8!java如何遍历链表
- 解锁iPhone的三种方法