2011-11-09 37 views
1

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

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

旁边,SDK说

QNetworkAccessManager将在内部缓存的凭据,如果服务器再次要求身份验证将发送相同的价值观,没有发射authenticationRequired()信号。

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

我错过了什么?

预先感谢您

回答

1

阅读全款,它spefically说

如果拒绝证书,该信号再次发出。

所以这是一个非问题。

+0

如果拒绝凭证,该信号将再次发出。然后authenticationRequire插槽会再次发送错误的密码(因为它不知道信号是第一次还是第二次发送)。它将永远循环 – greensuisse