Retrofit 1.9.x'te, başarısızlığın bir ağ hatası nedeniyle olup olmadığını kolayca belirleyebilmenizi sağlayan bir RetrofitError.Kind.NETWORK
vardı. Yeni 2.0 API'sinde artık RetrofitError
'a sahip olmadığımız için Response
ağdan dolayı başarısız olup olmadığını test etmek için kullanabileceğimiz basit bir eşdeğer var mı?Yeni Retrofit 2 API için RetrofitError.Kind.NETWORK yerine ne kullanılır?
cevap
Retrofit ait 1.9.0 sürümü için kaynak bakıldığında bir istek çağırmak çalışırken bir IOException
varsa olduğunu oluşturulan bir RetrofitError
Kind.NETWORK
tek bir zaman gibi görünüyor. Yeni 2.0 API'sini kullanırken aynı kontrolü kendimiz yapabilmeliyiz.
Artık RetrofitError.Kind.NETWORK'ye ihtiyacınız yok. Bir ağ hatası meydana geldiğinde
onFailure adı verilecek veya bir IOException aynı çek demek istiyorsun
Herkes, geri aramaları kullanmaz. Ne 'Gözlemlenebilir' kullanıyorsanız? –
Abonenin onayı yok mu? https://github.com/square/retrofit/blob/master/retrofit-adapters%2Frxjava%2Fsrc%2Fmain%2Fjava%2Fretrofit2%2Fadapter%2Frxjava%2FRxJavaCallAdapterFactory.java#L204 –
Kullanmakta olduğum şey budur. Teşekkürler. –
- 1. RETROFIT 2
- 2. Retrofit 2 ile AutoValue nasıl kullanılır?
- 3. Retrofit 2 ile dinamik JSON nasıl kullanılır?
- 4. Retrofit 2'de (Android)
- 5. Retrofit 2 Sıralı Yayınlar
- 6. "float_t" ne için kullanılır?
- 7. Str-utils işlevleri yerine ne kullanılır?
- 8. GSON, AutoValue ve Retrofit 2
- 9. Retrofit 2 kontrol çağrısı URL
- 10. API çağrıları için yeni ember-cli http-mock nasıl kullanılır
- 11. ids.xml ne için kullanılır?
- 12. global.asax ne için kullanılır?
- 13. ApplicationDomain.domainMemory ne için kullanılır?
- 14. Retrofit 2'yi kullanarak Liste Görünümü'nü doldurun
- 15. API, Retrofit ve Android Widgets ile Çağrılıyor
- 16. OAuth 2 - OAuth 2 C# nasıl kullanılır?
- 17. Android'de Retrofit ile GraphQL nasıl kullanılır?
- 18. Android Studio'daki Analog Saat yerine API 23'te Kullanımdan Kaldırıldı olarak ne kullanılır?
- 19. Java - "@Override" ne için kullanılır?
- 20. GLIBC nedir? Ne için kullanılır?
- 21. Disinterface deklarasyonları ne için kullanılır?
- 22. HAVE_PSI_INTERFACE makrosu ne için kullanılır?
- 23. Windows CardSpace ne için kullanılır?
- 24. cordova/argscheck ne için kullanılır?
- 25. Retrofit 2 4xx için eşzamanlı çağrı hatası işleme Hataları
- 26. Retrofit
- 27. std :: vector :: front() ne için kullanılır?
- 28. ASP.NET 5'de WebViewPage.RenderPage yöntemi yerine ne kullanılır MVC6
- 29. Uygulama yerine blueprint nesnesiyle url_map.iter_rules nasıl kullanılır?
- 30. Retrofit - android.os.NetworkOnMainThreadException
atacağım? Android apis veya retrofit apis mi kullanıyorsunuz? –
Retrofit 1.9.x'i kullanarak mevcut bir projeniz varsa ve minimum çaba harcayarak Retrofit 2.0'a yükseltmek istiyorsanız, bir “RetrofitError.Kind.NETWORK” araması yapan herhangi bir kodu değiştirmeniz gerekecektir. başka bir şey aramak. –