Qt 代理查询包含连接类型
让 Qt 的代理候选与目标 URL 和操作保持关联,而不是把单个结果固化为全局地址。
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 套接字候选并不能证明每个组件都支持相同的协议或身份验证。