我正在使用以下代码片段来获取 URL 的代理详细信息。通过在系统偏好设置 -> 网络 -> 代理 -> 安全 Web 代理 (HTTPS) 中配置 HTTPS 代理详细信息,它第一次运行良好。
如果我更改 HTTPS 代理的 IP 值或凭据,则 QT 无法返回最新的详细信息。即使我禁用了 HTTPS 代理然后启动应用程序,但 QT 仍然提供旧的 HTTPS 代理详细信息。
只有在我重新启动机器后,QT 才会反映这些更改。这是一个已知的限制或任何解决方法?
QT版本:4.8.5
Mac OSx:10.6 和 10.7
QNetworkProxyQuery npq(QUrl("https://www.google.co.in/"));
foreach (QNetworkProxy proxy, QNetworkProxyFactory::systemProxyForQuery(npq)) {
Log.info("HTTP", L"Proxy found for Auth: [%hs] Proxy Server: [%hs] Port: [%d] type:[%d]",
httpInfo[kUrl].toString().toStdString().c_str(),
proxy.hostName().toStdString().c_str(),
proxy.port(),
proxy.type());
}