Π― ΡΠΎΠ·Π΄Π°Ρ ΠΊΠ»Π°ΡΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ 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
@filippovdev ,
ΠΡ Π½Π°ΡΠ»ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅?
Π― Ρ ΡΠΎΠΉ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²ΡΠ·Π°ΡΡ validate()
Ρ Π·Π°ΠΏΡΠΎΡΠΎΠΌ.
ΠΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²ΡΠ·Π°ΡΡ
validate()
Ρ Π·Π°ΠΏΡΠΎΡΠΎΠΌ.