2016-04-08 22 views
0

Retrofit2 ve RxJava kullanarak bir Java 8 REST istemci kurulumu araştırıyorum. Bir GsonConverterFactory kullanılırken erverything beklendiği gibi çalışır. Bir JacksonConverterFactory'a geçerken, hiç bir sonuç göremiyorum (ancak bir istisna da yoktur). Günlüğe göre, REST çağrısı kendisidir.Retrofit2 + RxJava + Jackson sessizce başarısız oluyor

Tam örnekte, GitHub.

+0

Eğer TestSubscriber hata olayı kontrol ettiniz:

O false ayarlı FAIL_ON_UNKNOWN_PROPERTIES özelliği ile özel bir ObjectMapper yapılandırmak için gerekli böylece mı? – zsxwing

+0

İşaretçi için teşekkürler! – netzwerg

cevap

1

Güçlendirme JacksonConverterFactory, bilinmeyen özellikleri varsayılan olarak göz ardı etmez (örneğin, Feign'ın JacksonDecoder).

ObjectMapper jacksonMapper = new ObjectMapper().configure(FAIL_ON_UNKNOWN_PROPERTIES, false); 

Retrofit retrofit = new Retrofit.Builder() 
     .baseUrl("https://api.github.com/") 
     .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) 
     .addConverterFactory(JacksonConverterFactory.create(jacksonMapper)) 
     .build(); 
İlgili konular