我正在编写一个连接到我公司内部网的桌面应用程序。我尝试加载的页面是 HTTP,但它会重定向到使用 HTTPS 的登录站点。该应用程序从 QT Creator 启动时可以很好地加载页面(重定向和身份验证都成功,并且页面显示正确),但是当我从文件系统运行应用程序时(所有 DLL 都正确放入文件夹中),加载失败( QWebView 的 loadFinished(bool) 信号以 false 发出,这是我在网上了解到的罕见情况)。我可以从 QNetworkManager 的 SIGNAL(finished(QNetworkReply*)) 中捕获第一个 302 重定向状态,但是当第二次捕获信号时,状态变为无效。从 QNetworkReply 的文档中,我读到“如果连接不是基于 HTTP 的,则此属性将不存在。” 我不 不知道为什么。此外,不会发出 SSL 错误信号。由于该应用程序在 QT Creator 中运行良好。我相信这应该是由于启动时环境的一些差异。有人有线索吗?谢谢!
问问题
115 次