跳转至

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

参考


OkHttp系列


本站说明

一起在知识的海洋里呛水吧。广告内容与本站无关。如果喜欢本站内容,欢迎投喂作者,谢谢支持服务器。

AndroidTutorial - Gitee AndroidTutorial - Github 反馈问题 最近更新 投喂作者

Ads