ASIHTTPRequestを再試行する方法はありますか?基本的なHTTP認証の代わりにRESTサービスでカスタム認証を使用しています。セッションが期限切れの場合はリクエストを再試行したいと思います。リクエストで2回目のstartAsynchronousを呼び出すと、例外が発生します。ASIHTTPRequestを再試行できますか?
[request setCompletionBlock:^{
if ([request responseStatusCode] == 500)
{
// try to login again in case token expired
[server loginAndRetryRequest:request];
} else {
// parse response
}
}];
loginAndRetryRequest:ログインするために別のASIHTTPRequestを行いますし、それが完了したとき、それはCompletionBlock(これは何とか可能であると仮定)だから、それは再び元の要求を開始します私はこのような何かをしたいですか?
setCompletionBlockの代わりにsetDidFinishSelectorを使用する場合のみ要求をコピーする。 ASIHTTPRequestのcopyWithZoneは完了ブロックをコピーしていないようだし、自分でそれをやろうとするとうまくいかない彼女。これはバグでしょうか?少なくとも私は今それを行う方法があります。ありがとう! – Rn222