我正在使用AFNetworking
. 我已经子类化AFURLConnectionOperation
并且正在使用setWillSendRequestForAuthenticationChallengeBlock
来覆盖AuthenticationChallenge
. 我在每个请求中设置 Authorization 标头,服务器返回 401 错误凭据。
我的用例是,如果我使用错误凭据发送超过一定数量的请求,该帐户将被锁定。我试图通过取消身份验证质询来防止这种情况,以便只发送一个请求。
[challenge.sender cancelAuthenticationChallenge:challenge];
但是当我这样做时,连接操作失败并出现错误 -1012 (NSURLErrorDomain kCFURLErrorUserCancelledAuthentication),因此我丢失了实际的错误代码 401。
有没有办法在连接失败的情况下取消挑战?