iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android怎么使用Coroutine + Retrofit打造简单的HTTP请求库
  • 148
分享到

Android怎么使用Coroutine + Retrofit打造简单的HTTP请求库

2023-06-14 08:06:09 148人浏览 泡泡鱼
摘要

这篇文章主要介绍了Android怎么使用Coroutine + Retrofit打造简单的Http请求库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。基于 Kotlin/co

这篇文章主要介绍了Android怎么使用Coroutine + Retrofit打造简单的Http请求库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

基于 Kotlin/coroutine/retrofit/jetpack 打造,100来行代码,用法超级简单舒适

设置默认Retrofit工厂和全局错误处理程序

HttpCall.init(retrofitFactory = {  // ...}, errorHandler = { throwable ->  // ...})

基本用法

data class Reault(val data:String)interface TestService {   @GET("test")  fun test(): Call<Reault> } // 在 activity/fragment 中使用,获取请求结果http<TestService>().test().result(this) {  // it 是 Reault}// 在 activity/fragment 中使用,获取请求响应对象http<TestService>().test().response(this) {  // it 是 Response<Result>}

显示请求状态,基于 HttpCall扩展出 withSpinning 方法

fun <T : Any> HttpCall<T>.withSpinning(activity: FragmentActivity, spinning: Boolean = false, text: String = ""): HttpCall<T> {  activity.apply {    if (isFinishing || isDestroyed) return@apply    val dialog = showLoading(spinning, text)    finally { dialog.dismiss() }  }  return this}http<TestService>().test().result(this) {  Log.e("api", it.data)}.withSpinning(this)

引入

https://GitHub.com/czy1121/httpcall

repositories {   Maven { url "https://gitee.com/ezy/repo/raw/android_public/"}} dependencies {  implementation "me.reezy.jetpack:httpcall:0.4.0" }

感谢你能够认真阅读完这篇文章,希望小编分享的“Android怎么使用Coroutine + Retrofit打造简单的HTTP请求库”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Android怎么使用Coroutine + Retrofit打造简单的HTTP请求库

本文链接: https://www.lsjlt.com/news/269326.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android使用 Coroutine + Retrofit打造简单的HTTP请求库
    基于 kotlin/coroutine/retrofit/jetpack 打造,100来行代码,用法超级简单舒适 设置默认Retrofit工厂和全局错误处理程序 HttpCall...
    99+
    2024-04-02
  • Android怎么使用Coroutine + Retrofit打造简单的HTTP请求库
    这篇文章主要介绍了Android怎么使用Coroutine + Retrofit打造简单的HTTP请求库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。基于 kotlin/co...
    99+
    2023-06-14
  • android实现okHttp的get和post请求的简单封装与使用
    由于Android课程项目需要,特地查阅了okHttp的使用,发现网上找的大多和自己的需求不一样。所以就着团队项目需要,自己简单封装了一个okHttp的get和post请求。 话不多...
    99+
    2024-04-02
  • Go语言怎么使用标准库发起HTTP请求
    Go语言(Golang)是由Google开发的一种高效的编程语言,尤其适用于网络编程和系统编程。在网络应用程序中,发送HTTP请求是非常常见的操作。本文将介绍如何在Go语言中使用标准库发起HTTP请求。HTTP请求的基本结构在发起HTTP请...
    99+
    2023-05-14
    go语言 Golang HTTP请求
  • java的http请求工具类HttpClientUtils怎么使用
    本篇内容主要讲解“java的http请求工具类HttpClientUtils怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java的http请求工具类HttpClientUtils怎么使...
    99+
    2023-06-19
  • 怎么使用Java打造一款简单的英语学习系统
    本篇内容介绍了“怎么使用Java打造一款简单的英语学习系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!【一、项目背景】随着移动互联网的发展...
    99+
    2023-06-15
  • Android OkHttp库简单使用和封装教程助你快速掌握网络请求技能
    OkHttp的封装 由于是封装我们可以吧OKHttp和Gson给结合起来,那么我们在gradle文件添加以下的依赖 compile "com.squareup.okhttp...
    99+
    2023-05-16
    Android OkHttp Android OkHttp网络请求
  • 怎么用CSS和JS打造一个简单的图片编辑器
    本篇内容介绍了“怎么用CSS和JS打造一个简单的图片编辑器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 怎么使用事务码SMICM分析ABAP代码发起的HTTP请求的错误
    这篇文章主要为大家展示了“怎么使用事务码SMICM分析ABAP代码发起的HTTP请求的错误”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用事务码SMICM分析ABAP代码发起的HTTP请求...
    99+
    2023-06-02
  • 怎么使用PHP和数据库实现一个简单的队列系统
    本篇内容介绍了“怎么使用PHP和数据库实现一个简单的队列系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、数据库队列的基本原理数据库队列...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作