美文网首页安卓开发
安卓中使用Retrofit 请求字符串接口(非JSON数据)

安卓中使用Retrofit 请求字符串接口(非JSON数据)

作者: 蓝不蓝编程 | 来源:发表于2020-11-02 11:28 被阅读0次

背景

接口返回的数据不是json格式的,而是普通字符串,那平常的retrofit调用方式就有问题了.

解决方案

  1. 添加依赖
    implementation 'com.squareup.retrofit2:converter-scalars:2.3.0'

2.修改retrofit构造类,采用ScalarsConverterFactory作为转换器

private fun getNetworkService(): NetworkService {
    val okHttpClient = OkHttpClient.Builder().build()
    val retrofit = Retrofit.Builder()
        .client(okHttpClient)
        .baseUrl("https://gitee.com/")
        .addConverterFactory(ScalarsConverterFactory.create())
        .build()

    return retrofit.create(NetworkService::class.java)
}

3.修改接口返回数据类型为字符串

interface NetworkService {
    @GET("cxyzy1/xx")
    suspend fun query(): String
}

参考代码

https://gitee.com/cxyzy1/browse-beauty

附录

参考:https://blog.csdn.net/jdsjlzx/article/details/51520981

相关文章

  • 安卓中使用Retrofit 请求字符串接口(非JSON数据)

    背景 接口返回的数据不是json格式的,而是普通字符串,那平常的retrofit调用方式就有问题了. 解决方案 添...

  • Retrofit+OkHttp+RxJava数据解析问题

    Retrofit+OkHttp+RxJava Retrofit 负责 请求的数据和请求的结果,使用接口的方式呈现,...

  • Gson反序列化时对于null的处理方案

    在平常开发的过程中,使用json传递数据已经非常常用了,在我做安卓程序开发的时候,从接口拿到的数据都是json格式...

  • h5兼容ie8

    1、使用json时需要格式化2、ajax请求数据,传递json时,data中的数据需要使用json字符串 3、页面...

  • retrofit callback模式的封装

    几类请求的实现和通用性的封装 String和json类型: 使用的接口 retrofit 定义通用的接口方法: 踩...

  • Retrofit转换器

    在使用Retrofit来作为网络请求库之后,笔者查阅了网上的有关教程,无外乎都是请求json数据,使用addCon...

  • RxJava2+Retrofit2+OkHttp3的基础

    各自职责:Retrofit 负责 请求的数据 和 请求的结果,使用 接口的方式 呈现,OkHttp 负责请求的过程...

  • AFN使用Restful接口

    使用Restful接口通常约定使用JSON数据格式进行请求响应,发出的请求是只需将Header中的"Content...

  • Retrofit2 post异步请求

    请求步骤: 1,定义接口(封装URL地址和数据请求)2,实例化Retrofit3,通过Retrofit实例创建接口...

  • Retrofit2 post同步请求

    请求步骤: 1,定义接口(封装URL地址和数据请求)2,实例化Retrofit3,通过Retrofit实例创建接口...

网友评论

    本文标题:安卓中使用Retrofit 请求字符串接口(非JSON数据)

    本文链接:https://www.haomeiwen.com/subject/rupdvktx.html