2013-01-04 66 views
2

我正在開發的API要求我在自定義HTTP頭中提供身份驗證令牌。此令牌每隔幾分鐘就會過期,並且只要用戶閒置了足夠長時間,用戶仍在應用程序內就可能發生此情況。當令牌過期時,我收到一個403響應,但我只是在嘗試請求後才發現。RestKit:如何在重新驗證後重新提交失敗的請求?

什麼是讓RestKit自動重新驗證並重試請求的最好方法,所以我不必在處理任何請求時都放入這個邏輯?對類似問題的迴應建議使用RKRequestDelegate協議或RKObjectLoaderDelegate協議,但不幸的是這些不再是RestKit的一部分(從0.20開始)。

任何想法現在應該是什麼「正確」的方法?我是否應該繼承RKObjectManager並重試每個請求操作,還是應該提供一個自定義的HTTPOperation或HTTPClient類或者是否有更好的方法?謝謝!

回答

2

趕上它在不良區,並檢查狀態代碼,並重新做了認證

RKObjectRequestOperation *requestOp = [[RKObjectRequestOperation alloc] initWithRequest:request responseDescriptors:@[getObjResp]]; 

      [requestOp setCompletionBlockWithSuccess:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { 
       .... 
       } 
      } failure:^(RKObjectRequestOperation *operation, NSError *error){ 
// Here your status code check     
// Here your retry-code 
       } 
+0

一個會怎麼做重試部分不知道請求的細節? –

相關問題