我正在使用RestKit for iPad。我使用需要HTTP基本身份验证的REST服务。如果用户输入了错误的凭据,我会抓住并显示UIAlert告诉用户问题在哪里。
因此我创建了一个委托方法,如果RestKit引发错误-1012,则会调用该方法。
它可以工作,但看起来RestKit尝试使用错误的凭据进行3次身份验证,因此委托被调用3次(向用户显示3个UIAlerts)。
如果身份验证有效,可以将RestKit配置为只尝试一次吗?
答案 0 :(得分:1)
问题是多个正在运行的请求失败,因为所有请求都使用相同(无效)凭据发送。
您可以在收到第一次失败后尝试取消剩余的请求,请尝试以下操作:
[[[[RKObjectManager sharedManager] client] requestQueue] cancelRequestsWithDelegate:self];