OkHttp接收普通文本¶
后台返回的不是json格式数据,而是普通文本。继续拿Gson解析会出错。 此时我们需要ScalarsConverterFactory来处理普通文本。
build.gradle
引入相关库
implementation 'com.squareup.retrofit2:converter-scalars:2.5.0'
编写接口的时候,返回类型使用String。例如请求一个静态文件,这里使用Get方法。
@GET("server/sample/abc")
Observable<String> reqNormalText();
创建Retrofit对象的时候,需要添加ScalarsConverterFactory。
retrofit = new Retrofit.Builder()
.addConverterFactory(ScalarsConverterFactory.create()) // 这里添加
.addConverterFactory(GsonConverterFactory.create(buildGson()))