Qt QNetworkAccessManager取消身份验证

3
在Qt中,对于QNetworkAccessManager,我们知道当服务器返回HTTP 401代码时会调用authenticationRequired()
假设用户输入的凭据密码不正确。在这种情况下,如何检测密码是否错误并取消请求?
此外,SDK说:

QNetworkAccessManager将在内部缓存凭据,并在服务器再次要求身份验证时发送相同的值,而无需发出authenticationRequired()信号。

这意味着如果密码错误,则进程会永远循环!
我有什么遗漏吗?
谢谢。
1个回答

1

请仔细阅读整个段落,它明确说明:

如果凭据被拒绝,此信号将再次发出。

因此,这不是一个问题。


2
如果它拒绝了凭据,那么这个信号将再次被发出。然后,authenticationRequire插槽将再次发送错误的密码(因为它不知道信号是第一次还是第二次发送)。它将无限循环。 - greensuisse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接