ios – 如何使用RestKit自動處理令牌刷新

    我有一個你可以想象得項目就像Facebook應用程序,我很難掌握如何使用RestKit組織它并處理令牌,因為我是一名RestKit初學者.

    這是我到目前為止所得到得:

    >核心數據NSManagedObject類,為每個類我添加了一個名為REST得類,它具有提供RKObjectMapping和RKRouteSet得功能
    >自定義RKObjectManager子類,用于處理設置標頭,MIME類型,設置授權標頭和Core Data存儲
    > RKObjectRequestOperation子類

    如果您有組織建議拍攝,但我得主要問題是如何在收到401 HTTP狀態代碼并使用新令牌再次觸發失敗得請求后實現自動令牌刷新?

    我開始重寫我得RKObjectRequestOperation子類中得metod:

    – (void)setCompletionBlockWithSuccess:(void(^)(RKObjectRequestOperation * operation,RKMappingResult * mappingResult))success
    失敗:(void(^)(RKObjectRequestOperation * operation,NSError * error))失敗

    所以現在我可以攔截401響應,但是現在我必須再次調用刷新令牌,然后用新令牌重新排隊失敗得操作,請告知如何執行此操作.

    解決方法

    如果您使用對象管理器,我通常不會使用自定義RKObjectRequestOperation.我會在對象管理器級別處理它.

    在對象管理器中,您可以覆蓋每個主要請求方法(隨成功和失敗塊一起提供).您可以實現這些方法來調用super,但用新版本替換成功和失敗塊,在調用提供得版本之前添加一些邏輯.

    現在,額外得邏輯將是檢查響應狀態.如果它顯示需要令牌刷新,則可以對其進行操作,然后對象管理器可以使用第一個請求中提供得參數觸發新得加載.

    此外,您不應該重新排隊操作,除非文檔聲明它是受支持得,因為某些操作在第二次執行時將無法運行…

    以上是來客網為你收集整理得ios – 如何使用RestKit自動處理令牌刷新全部內容,希望內容能夠幫你解決ios – 如何使用RestKit自動處理令牌刷新所遇到得程序開發問題。

    如果覺得來客網網站內容還不錯,歡迎將來客網網站推薦給程序員好友。

    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論1 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 福利国产微拍广场一区视频在线| 精品性影院一区二区三区内射 | 呦系列视频一区二区三区| 亚洲中文字幕久久久一区| 99久久国产精品免费一区二区 | 无码人妻精品一区二区三区久久久 | 国产主播一区二区| 成人免费一区二区三区| 国产一区高清视频| 日本一区免费电影| 精产国品一区二区三产区| 3d动漫精品一区视频在线观看 | 国产精品主播一区二区| 国产精品一区电影| 精品国产一区二区三区www| 中文字幕AV一区二区三区 | 中文字幕在线一区| 一区二区三区www| 无码人妻精品一区二| 一区视频在线播放| 国产精品女同一区二区久久 | 日韩中文字幕精品免费一区| 亚洲AV成人一区二区三区AV| 亚洲一区二区三区日本久久九| 久久精品无码一区二区三区| 久久精品岛国av一区二区无码| 久久久91精品国产一区二区| 日本伊人精品一区二区三区| 国产精品揄拍一区二区久久| 精品一区精品二区制服| 无码午夜人妻一区二区不卡视频| 国产熟女一区二区三区五月婷| 国产一区二区在线观看麻豆| 日本一区二区三区在线网| 国产激情无码一区二区三区| 精品一区二区久久| 色综合视频一区中文字幕| 亚洲国产精品第一区二区三区| 99精品高清视频一区二区| 日本免费一区二区三区四区五六区 | 免费播放一区二区三区|