Skip to content

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()))