0

我正在使用以下代码片段来获取 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());

            }
4

1 回答 1

0

看起来这与QT无关。发现即使浏览器也没有获取最新值。找到了一种替代方法,例如如果我们两次设置代理设置命令行,所有应用程序都将获取最新值。

networksetup -setsecurewebproxy 以太网 10.204.22.89 3128 在 user1 测试

于 2013-10-18T10:28:15.240 回答