1
在Qt中,对于QNetworkAccessManager
我们知道authenticationRequired()
在服务器返回HTTP 401代码时被调用。Qt QNetworkAccessManager中止认证
假设凭据由用户输入,密码不正确。在这种情况下,如何检测密码是否错误并取消请求?
旁边,SDK说
QNetworkAccessManager
将在内部缓存的凭据,如果服务器再次要求身份验证将发送相同的价值观,没有发射authenticationRequired()
信号。
这意味着如果密码错误,那么过程将永远循环!
我错过了什么?
预先感谢您
海
如果拒绝凭证,该信号将再次发出。然后authenticationRequire插槽会再次发送错误的密码(因为它不知道信号是第一次还是第二次发送)。它将永远循环 – greensuisse