当前位置: 首页> 娱乐> 影视 > Android Retrofit 封装模版

Android Retrofit 封装模版

时间:2025/7/9 23:26:10来源:https://blog.csdn.net/halong99/article/details/139131467 浏览次数:0次

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、加上网络访问的权限
  • 二、引入依赖
  • 三、由API生成JavaBean
  • 四、封装Retrofit
  • 五、调用


  • 一、加上网络访问的权限  
    <uses-permission android:name="android.permission.INTERNET" />
  • 二、引入依赖
        implementation("com.google.code.gson:gson:2.8.9")implementation("com.squareup.retrofit2:retrofit:2.9.0")implementation("com.squareup.retrofit2:converter-gson:2.9.0")
  • 三、由API生成JavaBean
    1,安装JSON To Kotlin Class插件:file->Settings->plugins->JSON To Kotlin Class
    2,新建存放JavaBean的文件夹:entity/banner   为每个API创建一个文件夹,避免混乱
    3,获取JSON String:对于GET方式请求的API,直接复制API地址到浏览器即可。
                      对于POST方式请求的API,新建一个a.txt文件,写入:
    <form action="https://www.wanandroid.com/user/login" method="post"><input name="username" value="username"><input name="password" value="password"><input type="submit">
    </form>
    

    保存后修改后缀为a.html,用浏览器打开即可。
    4,在JavaBean的文件夹右击new->kotlin data class File from Json,复制粘贴JSON String,Class Name设置:BannerData,生成后把Data重命名,右击->refactor->rename为Banner。

  • 四、封装Retrofit
    object RetrofitUtil {private val retrofit = Retrofit.Builder().baseUrl("https://www.wanandroid.com/").addConverterFactory(GsonConverterFactory.create()).build()interface WanAndroidApi{@GET("banner/json")fun getBannerData():Call<BannerData>}val wanAndroidApi: WanAndroidApi = retrofit.create(WanAndroidApi::class.java)
    }
  • 五、调用
     

    RetrofitUtil.wanAndroidApi.getBannerData().enqueue(object : Callback<BannerData> {override fun onResponse(call: Call<BannerData>, response: Response<BannerData>){    }override fun onFailure(call: Call<BannerData>, t: Throwable) {}})

关键字:Android Retrofit 封装模版

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: