
将这个类的代理工厂设置为factory 。一个代理工厂可用于为指定的请求确定一个更精确的代理列表,而不是尝试着为所有的请求都使用同一个代理值。(☯:特别适合于操GFW)
所有由 QNetworkAccessManager 发出的请求都将具有 QNetworkProxyQuery::UrlRequest 这个类型。
例如,一个代理工厂可以采用以下的规则来工作:
•. 如果目标网址是在本地网络中 (例如,主机名中不包含小数点 ,或者它只是一个处于本组织的IP范围内的IP地址 ),则返回 QNetworkProxy::NoProxy
•.如果请求是一个FTP地址,则返回一个FTP代理
•.如果请求是一个HTTP或HTTPS地址,则返回一个HTTP代理
•.其它情况,返回一个SOCKSv5代理服务器
对象 factory 的生命周期由 QNetworkAccessManager 来管理 。它会在必要的时候删除这个对象 。
注意 : 如果使用 setProxy ()设置了一个特定的代理 ,则这个工厂不会被使用。
这个函数是从Qt 4.5 开始引入的。
参考 proxyFactory () 、 setProxy ()和 QNetworkProxyQuery 。
化茧成蝶
HxLauncher: Launch Android applications by voice commands