Qt QNetworkAccessManager中止身份验证

时间:2011-11-09 12:47:48

标签: qt qnetworkaccessmanager

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

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

此外,SDK说

  

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

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

我错过了什么吗?

提前谢谢

1 个答案:

答案 0 :(得分:1)

阅读整段,它特意说

  

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

所以这不是问题。