Authentication RestKit引发身份验证错误3次

Authentication RestKit引发身份验证错误3次,authentication,delegates,uialertview,restkit,Authentication,Delegates,Uialertview,Restkit,我现在正在为iPad使用RestKit。我使用的REST服务需要HTTP基本身份验证。如果用户输入了错误的凭据,我会捕捉到并显示UIAlert,告诉用户问题出在哪里 因此,我创建了一个委托方法,如果RestKit引发错误-1012,则调用该方法 它可以工作,但看起来RestKit尝试使用错误的凭据进行3次身份验证,因此代理get被调用了3次(向用户显示了3个UIAlerts) 是否可以将RestKit配置为仅在身份验证有效时重试一次?问题在于多个正在运行的请求失败,因为所有请求都使用相同(无效)

我现在正在为iPad使用RestKit。我使用的REST服务需要HTTP基本身份验证。如果用户输入了错误的凭据,我会捕捉到并显示UIAlert,告诉用户问题出在哪里

因此,我创建了一个委托方法,如果RestKit引发错误-1012,则调用该方法

它可以工作,但看起来RestKit尝试使用错误的凭据进行3次身份验证,因此代理get被调用了3次(向用户显示了3个UIAlerts)


是否可以将RestKit配置为仅在身份验证有效时重试一次?

问题在于多个正在运行的请求失败,因为所有请求都使用相同(无效)的凭据发送

您可以在收到第一次失败后立即尝试取消其余请求,请尝试以下操作:

  [[[[RKObjectManager sharedManager] client] requestQueue] cancelRequestsWithDelegate:self];

是否可能同时发送三个凭据错误的请求?如果是这种情况,您将得到三个错误回调-每个回调对应一个请求。ok。我会朝这个方向调查并给出反馈。是的!你是对的!我在班上用3种不同的方法发送了3个请求。现在,如果由于身份验证导致请求测试失败,我需要一些东西来“锁定”正在处理的请求。