qt - Qt QNetworkAccessManager中止身份验证

标签 qt qnetworkaccessmanager

在Qt中,对于QNetworkAccessManager,我们知道服务器返回HTTP 401代码时将调用authenticationRequired()

假设用户输入的凭据为空,密码错误。在这种情况下,如何检测密码是否错误并取消请求?

另外,SDK说


QNetworkAccessManager将在内部缓存凭据,如果服务器再次要求身份验证,则将发送相同的值,而不会发出authenticationRequired()信号。


这意味着如果密码错误,则过程将永远循环!

我想念什么吗?

先感谢您

最佳答案

阅读整个段落,它特意地说


如果拒绝凭证,则将再次发出此信号。


所以这不是问题。

关于qt - Qt QNetworkAccessManager中止身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8065254/

相关文章:

c++ - QQuickImageProvider 的正确使用方法是什么?

c++ - 无法为 Qt 的 waitForConnected 设置超时

c++ - 使用Qt登录网站

c++ - QT NetworkAccessManager 未知错误

c++ - 请求或 AccessManager QT

c++ - qt C++ 图形用户界面 'on_lineEdit'

qt - QML - 如何使用 QStringList 作为 ListView 的模型?

qt - 如何创建特定于发行版的条件 qmake 项目

c++ - 在qt中从https读取Json

c++ - 如何增加 QNetworkReply::downloadProgress 信号频率?