QNetworkProxyQuery query(QUrl(QStringLiteral("https://service.example.net/")));
const auto candidates = QNetworkProxyFactory::systemProxyForQuery(query);

这条 Qt Network 查询检查单个 URL 的策略。请包含相应的 Qt Network 头文件。它不会建立连接,也不会确定进程中每个套接字的路由。

QNetworkProxyQuery 包含目标信息和查询类型。TCP、UDP 和服务器操作可能需要与 HTTP 缓存代理或 HTTP 隧道或 SOCKS 代理不同的能力。应查询失败的操作,而不是查询一个方便但无关的公共页面。

解释每个候选的类型。NoProxy 有意选择直接访问;该结果中看似为空的 host 并不是发现失败。请保留优先级顺序和备选候选。

当路由应保持动态时,请为参与的套接字或 QNetworkAccessManager 使用受支持的系统配置或代理工厂集成。将首个结果固化为固定的应用端点会丢弃后续按目标作出的决策。请检查实际的管理器或已安装的应用工厂:旁边的诊断调用并不能证明它使用了相同的策略。

嵌入式浏览器可能具有与 Qt Network 不同的网络栈。有效的 Qt 套接字候选并不能证明每个组件都支持相同的协议或身份验证。

相关文章