Alamofire: RequestRetrier Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 22 сСнт. 2016  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Alamofire/Alamofire

Π― создаю класс, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ RequestRetrier:

public class OAuth2Handler: RequestRetrier {
    public func should(_ manager: SessionManager, retry request: Request, with error: Error, completion: <strong i="6">@escaping</strong> RequestRetryCompletion) {
        print("Hello")
    }
}

ПозТС настройтС Π΅Π³ΠΎ:
Alamofire.SessionManager.default.retrier = OAuth2Handler()
ΠΏΡƒΡΡ‚ΡŒ alamoReq = Alamofire.SessionManager.default.request(myRequest)

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ с ошибками 401 ΠΈ 404, ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ вызываСтся. Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ?

Аламофайр 4.0
iOS 10.0.1

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

РСшСниС:
Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ validate() с запросом.

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

@filippovdev ,
Π’Ρ‹ нашли Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅?
Π― с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.

РСшСниС:
Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ validate() с запросом.

НС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ