引言
在大多数情况下,我们请求返回的数据基本是json或者是字符串格式,但是也有响应数据是xml格式的,比如配置信息等,那么这种情况下我们又该如何处理,把返回数据自动转化为我们定义的实体类呢?
gradle依赖
implementation ('com.squareup.retrofit2:converter-simplexml:2.1.0'){
exclude group: 'xpp3', module: 'xpp3'
exclude group: 'stax', module: 'stax-api'
exclude group: 'stax', module: 'stax'
}
加入转化器
retrofit = new Retrofit.Builder()
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(new LiveDataCallAdapterFactory())
.baseUrl(requestUrl)
.build();
定义响应实体类
比如我们xml格式数据如下