0
我在調查Java 8 REST客戶端安裝,使用Retrofit2和RxJava。當使用GsonConverterFactory
時,所有事情都按預期工作。當切換到JacksonConverterFactory
時,我根本沒有看到任何結果(但也沒有例外)。根據日誌,REST調用本身是可以的。Retrofit2 + RxJava + Jackson默默無聞
關於GitHub的完整示例。
我在調查Java 8 REST客戶端安裝,使用Retrofit2和RxJava。當使用GsonConverterFactory
時,所有事情都按預期工作。當切換到JacksonConverterFactory
時,我根本沒有看到任何結果(但也沒有例外)。根據日誌,REST調用本身是可以的。Retrofit2 + RxJava + Jackson默默無聞
關於GitHub的完整示例。
改造的JacksonConverterFactory
默認情況下不會忽略未知屬性(與例如Feign的JacksonDecoder
相反)。
因此,有必要配置自定義ObjectMapper
與FAIL_ON_UNKNOWN_PROPERTIES
功能設置爲false
:
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();
你檢查TestSubscriber錯誤事件? – zsxwing
感謝您的指針! – netzwerg