2015-09-07 21 views

cevap

1

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 RetrofitErrorKind.NETWORK tek bir zaman gibi görünüyor. Yeni 2.0 API'sini kullanırken aynı kontrolü kendimiz yapabilmeliyiz.

+0

atacağım? Android apis veya retrofit apis mi kullanıyorsunuz? –

+1

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. –

1

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

+0

Herkes, geri aramaları kullanmaz. Ne 'Gözlemlenebilir' kullanıyorsanız? –

+0

Abonenin onayı yok mu? https://github.com/square/retrofit/blob/master/retrofit-adapters%2Frxjava%2Fsrc%2Fmain%2Fjava%2Fretrofit2%2Fadapter%2Frxjava%2FRxJavaCallAdapterFactory.java#L204 –

+0

Kullanmakta olduğum şey budur. Teşekkürler. –

İlgili konular