使用addConverterFactory在改型Android中处理Json和XML响应
我希望我的应用程序中有json和xml响应。改装2.0允许您为此类情况添加多个变频器工厂 但这里的秩序似乎是最重要的。在SimpleXmlConverterFactory之上添加JacksonConverterFactory会使改型只接受Json响应,并在遇到XML时抛出异常,反之亦然 下面是如何将多个addConverterFactory添加到改装生成器的代码片段使用addConverterFactory在改型Android中处理Json和XML响应,android,parsing,retrofit2,jsonparser,Android,Parsing,Retrofit2,Jsonparser,我希望我的应用程序中有json和xml响应。改装2.0允许您为此类情况添加多个变频器工厂 但这里的秩序似乎是最重要的。在SimpleXmlConverterFactory之上添加JacksonConverterFactory会使改型只接受Json响应,并在遇到XML时抛出异常,反之亦然 下面是如何将多个addConverterFactory添加到改装生成器的代码片段 .addConverterFactory(JacksonConverterFactory.create(objectMapper)
.addConverterFactory(JacksonConverterFactory.create(objectMapper))
.addConverterFactory(SimpleXmlConverterFactory.create())
您可以将多个转换器工厂合并为一个转换器工厂,请查看改装示例
return new Retrofit.Builder()
.client(clientBuilder.build())
.baseUrl(BuildConfig.API_ENDPOINT)
.addCallAdapterFactory(unAuthorizedHandlingCallAdapterFactory)
.addCallAdapterFactory(RxErrorHandlingCallAdapterFactory.create())
.addConverterFactory(new QualifiedTypeConverterFactory(JacksonConverterFactory.create(objectMapper), SimpleXmlConverterFactory.create()))
.build();