RestKit引发认证错误3次

时间:2011-11-16 10:32:43

标签: authentication delegates uialertview restkit

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

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

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

如果身份验证有效,可以将RestKit配置为只尝试一次吗?

1 个答案:

答案 0 :(得分:1)

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

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

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