2011-11-09 6 views
1

QtでQNetworkAccessManagerの場合、サーバーがHTTP 401コードを返すときにauthenticationRequired()が呼び出されることがわかりました。Qt QNetworkAccessManager認証を中止する

資格情報がユーザーによって入力され、パスワードが正しくないとします。この場合、パスワードが間違っているかどうかを検出してリクエストをキャンセルするにはどうすればよいですか?

に加えて、SDKは

QNetworkAccessManagerは内部の資格情報をキャッシュし、サーバがauthenticationRequired()信号を発することなく、再度認証が必要な場合は、同じ値を送信しますと言います。

つまり、パスワードが間違っていると、プロセスは永遠にループします。

私に何か不足していますか?

はハイ

答えて

1

は全体の段落を読んで事前に

をありがとう、それはspeficallyそれは資格証明書を拒否した場合、この信号は再び放出される

を言います。

これは問題ではありません。

+0

資格情報を拒否すると、この信号が再び送信されます。その後、authenticationRequireスロットは、間違ったパスワードを再度送信します(信号が最初または2回送信されたかどうかを認識しないため)。永遠にループします – greensuisse

関連する問題