Retrofit2.0使用详解

Android Retrofit详解(retrofit:2.3.0) 目录 1.Retrofit是什么? 2.Retrofit如何使用? 2.1创建HTTP请求的API接口 2.2请求执行 3.注解详情 3.1请求方法注解 3.2标记请求数据类型 3.3注解参数 4.GSON和Converter 5.RxJava和CallAdapter 6.自定义Converter 7.自定义CallAdapter 8.其他说明 8.1Retrofit.... 阅读详情

Retrofit2.0使用详解

这里写图片描述

综述

retrofit是由square公司开发的。square在github上发布了很多优秀的Android开源项目。更多square上的开源项目我们可以去square的GitHub进行查看。这次就来介绍一下retrofit的一些基本用法。retrofit是REST安卓客户端请求库。使用retrofit可以进行GET,POST,PUT,DELETE等请求方式。下面就来看一下retrofit的基本用法。

Retrofit2.0使用方法

之前有1.0的版本这里就不在说了,retrofit2.0网络部分依赖于OkHttp,且不能够替换了在其内部的配置文件中已经引用了此框架不用在显示的导入了。

    <dependency>
      <groupId>com.squareup.okhttp3</groupId>
      <artifactId>okhttp</artifactId>
    </dependency>

okhttp3这里就不再介绍了,最近很火的一个网络框架

不过要记着在配置文件中写入网络访问的权限哦,要不然报个错误会报的很隐晦。

<uses-permission android:name="android.permission.INTERNET"/>

Hello Word

1.在Gradle中添加依赖

在这里我们最好查看一下retrofit的官网添加最新依赖,下面的版本是截止发布前最新版本。

compile 'com.squareup.retrofit2:retrofit:2.0.1'

2.创建API接口

在retrofit中通过一个Java接口作为http请求的api接口。

public interface GitHubApi {

    @GET("repos/{owner}/{repo}/contributors")
    Call<ResponseBody> contributorsBySimpleGetCall(@Path("owner") String owner, @Path("repo") String repo);
}

3.创建retrofit实例

在这里baseUrl是在创建retrofit实例的时候定义的,我们也可以在API接口中定义完整的url。在这里建议在创建baseUrl中以”/”结尾,在API中不以”/”开头和结尾。

Retrofit retrofit = new Retrofit.Builder()
        .baseUrl("https://api.github.com/")
        .build();

更多请参考

使用RxJava.Observable取代AsyncTask和AsyncTaskLoader

给 Android 开发者的 RxJava 详解

Android RxJava使用介绍(一) Hello World

RxPermissions源码分析:使用RxJava处理Android 6.0运行时动态权限获取

Retrofit2.0 从基础到实战(一)Retrofit的使用方法 前言 正文 使用方法 介绍 API说明 1请求方法 2 URL操作 3请求主体 4 form encode 和 multipart 5头部操作 6同步 VS 异步 Retrofit配置 1转化器Converters 2自定义转化器 1 maven 2 gradle 3 混淆前言Retrofit2.0的基础就是okhttp,现在多与RxJava一起使用,恩,下面先讲一下它的优缺点:优点: 可以配置不同 阅读详情

相关推荐

openlayers6【十九】vue HeatmapLayer热力图层实现热力图效果详解

文章目录1. 写在前面2. Heatmap 类实现热力图2.1 Heatmap 参数2.2 实现热力图3. 完整代码4. 添加删除map图层的方法5. 热力图自身的get,set方法 1. 写在前面 我们主要看热力图的效果,区域绘制效怎么设置详细内容可以访问 openlayers6【十七】vue VectorLayer矢量图层画地图省市区,多省市区(粤港澳大湾区)效果详解 在 openlayers 中,图层是使用 layer 对象表示的,主要有 WebGLPoints Layer、热度图(HeatMap L

@必意玲 1万+

Android Retrofit2.0使用详解

前言 首先是我接触Retrofit的时候还是2017年培训的时候接触过的,当时觉得非常的高大上,而且用着真的非常复杂,不如OkHttp那样爽,当一年后去了一家公司之后发现用的是Retrofit,看代码的时候一脸懵逼,所幸的是公司给了提前熟悉代码的时间,然后科普了几天的Retrofit和Rxjava,今天先记录一下Retrofit2.0的使用。 介绍 Retrofit是什么? Retrofit其...

张晓辉的博客 1万+

《解锁GCC版本选择的奥秘:从入门到精通》

GCC 版本的选择是一项复杂而关键的决策,犹如一场精心策划的战略布局,贯穿于软件开发的整个生命周期。从项目需求与兼容性的深度考量,到性能与稳定性的权衡抉择,再到硬件与系统适配的精准对接,每一个环节都紧密相连,相互影响。在游戏开发行业,对性能的极致追求促使开发者青睐较新的 GCC 版本,以实现更流畅的游戏体验和更震撼的视觉效果;科学计算领域则依赖于 GCC 版本对复杂数学运算的高效优化,以应对大规模数据处理的挑战;嵌入式开发行业因硬件资源的限制和对稳定性的严苛要求,通常选择经过长期验证的稳定版本;

zheng_ruiguo的专栏 1416

Retrofit2.0的使用

Retrofit2.0 一、添加依赖 compile 'com.squareup.retrofit2:retrofit:2.2.0' 二、简单使用 RetroFit使用步骤: 1.定义一个接口(封装url地址和数据请求) 2.实例化retrofit 3.调用retrofit实例创建接口服务对象 4.调用接口中的方法获取Call对象 5.call对象请求(异步\同步请求...

备忘录 996

QcarCamera-EVS HAL实现(一)

高通车载EVS实现

qq_37057338的博客 2377

PyTorch生成式人工智能(3)——使用PyTorch构建神经网络

在本节中,我们使用 PyTorch 在简单数据集上构建了一个神经网络,训练神经网络来映射输入和输出,并通过执行反向传播来更新权重值以最小化损失值,并利用 Sequential 类简化网络构建过程;介绍了获取网络中间值的常用方法,以及如何使用 save、load 方法保存和加载模型,以避免再次训练模型。

盼小辉丶的博客 1万+

Kotlin 使用Retrofit2.0

首先导入gradle Retrofit2.0 implementation 'com.squareup.retrofit2:retrofit:2.3.0' implementation 'com.squareup.retrofit2:converter-gson:2.3.0' 直接上代码 interface GetRequest_Interface { @GET("channels/3?pageNo=1&pageSize=20&v=4.0.0") fun getCa

augfun的博客 648

【PINN物理信息网络】基于PINN物理信息网络求解瞬态薛定谔方程(python)

【PINN物理信息网络】基于PINN物理信息网络求解瞬态薛定谔方程(python)

k8291121的博客 2723

Retrofit2.0的使用总结

Retrofit2.0的使用总结 工作中的网络访问框架使用的就是retrofit2.0,用了一段时间感觉还不错,分享一下使用retrofit框架的基本使用方法和经验. retrofit基本使用 1. 构建Retroift对象 首先使用retrofit需要一个Retrofit对象,需要设定baseUrl即根地址,同时关联网络访问,使用的就是okhttp网络访问。也要规定解析的方式,使用Gs

qq_24055907的博客 529

Unity-Mirror网络框架-从入门到精通之Mirror简介

在现代游戏开发中,网络功能日益成为提升游戏体验的关键组成部分。Mirror是一个用于Unity的开源网络框架,专为多人游戏开发设计。它使得开发者能够轻松实现网络连接、数据同步和游戏状态管理。本文将深入介绍Mirror的基本概念、如何与其他网络框架进行比较,以及如何从零开始创建一个使用Mirror的简单网络项目。Mirror是一个功能强大的Lite网络框架,旨在替代Unity的UNet网络解决方案。它提供了高效的多玩家架构、简单易用的API,以及良好的社区支持。

TxNet 3088

游戏开发:逻辑与渲染分离技术解析

游戏开发中逻辑与渲染分离的架构设计 本文系统阐述了游戏开发中逻辑与渲染分离的设计原则与实践方法。文章首先定义了核心概念:逻辑层负责游戏规则与状态,渲染层处理视觉表现,二者通过数据模型层进行通信。通过历史回顾,揭示了从早期混合架构到现代分层设计的演变过程。 在技术实现层面,文章详细分析了分离架构的优势:性能优化、流畅度控制、测试便利性、扩展灵活性以及团队协作效率。提供了Unity和Unreal两大引擎的具体实现方案,包括代码示例、分层模型和最佳实践。特别探讨了网络同步、客户端预测、插值处理等关键技术难点。 文

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 1060

Retrofit 2.0 使用教程

本文的详细的使用细节请参考:https://blog.csdn.net/carson_ho/article/details/73732076 Android Retrofit 2.0 使用-补充篇 Retrofit的简易封装:https://blog.csdn.net/whj9073/article/details/84991663 使用 Retrofit 的步骤共有7个: 步骤1:添加R...

whj9073的专栏 639

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Retrofit 2.0 使用总结

这天,leader给了我一张图,然后让我调试后台接口,图片如下: 我看这么简单,然后直接用浏览器测试了一下,然后返回图片如下: 然后花了一个下午时间测试,终于把接口调通了,但是居然解析不了其中的返回内容,,,,于是,在礼拜天我就花时间来研究了一下关于接口的开发! 本来我打算随便写一个 Java 类,然后用tomcat就可以测试后台了,但是我不知道如何实现上图的禁止get请求,于是问了一下这方面

Vicent_9920的博客 870

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Retrofit2.0(一)retrofit基本使用讲解和Converter转换器使用

Retrofit2.0使用 应用程序通过 Retrofit 请求网络,实际上是使用 Retrofit 接口层封装请求参数、Header、Url 等信息,之后由 OkHttp 完成后续的请求操作,在服务端返回数据之后,OkHttp 将原始的结果交给 Retrofit,后者根据用户的需求对结果进行解析的过程 根据需要添加依赖 //retrofit2 compile 'com.squa...

5ingwings(SiHao)的博客 7568

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Retrofit2.0使用过程中所踩到的坑

Retrofit2.0使用过程中所踩到的坑 转载请注明出处 作者:AboutJoke ( http://blog.csdn.net/u013200308 ) 原文链接:http://blog.csdn.net/u013200308/article/details/51168922

AboutJoke的博客 4701

关于Retrofit 2.0的使用

前言前不久retrofit 2.0正式发布,一直很想试试看这款很火的网络库,所以最近有点时间稍微研究了下retrofit 2.0的使用。苦于网上虽然有很多相关教程,但是很少有代码示例和使用说明,所以,我写点自己对于retrofit使用上的理解,并附上自己的demo源码。配置在工程里添加网络访问权限是必须的,所以在AndroidManifest.xml中添加如下代码<uses-permission a

Reed_优快云的博客 590

Retrofit 2.0 注解分类详解

分类Retrofit 共22个注解,根据功能大概分为三类: 请求方法类 标记类 参数类 请求方法类 序号 名称 1 GET 2 POST 3 PUT 4 DELETE 5 PATCH 6 HEAD 7 OPTIONS 8 HTTP 序号 1 ~ 7 分别对应 HTTP 的请求方法; 接收一个字符串表示接口 path ,与 base

Deryou的博客 1708

Retrofit2.0的基本使用

前言:最近研究了一下时下最火的网络Http Client库,Retrofit2.0。因为之前一直没赶上1.0的趟,所以这次务必要快点上车啦。话不多说,直接开始! 特点: 1、性能好,处理快,使用简单 2、使用REST(REpresentational State Transfer,表述性状态转移) API,非常方便 3、支持NIO(NEW IO,主要作用就是用来解决速度差异的)

Koro1丶的博客 494

android retrofit 2.0,Android Retrofit2.0 RxJava3.0 基本使用

Android Retrofit2.0 RxJava3.0 基本使用这篇文章对于学习这个知识点有较好的参考作用,需要了解这方面技术的可以斟酌学习一下。一,ReactiveX要学习RxJava,那么不得不提他的由来ReactiveX,ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。ReactiveX是Reactiv...

weixin_30916627的博客 374

Retrofit2.0使用以及注解

Retrofit2.0前言Retrofit2.0注解请求方法参数类标记类Retrofit2.0基本使用Retrofit2.0结合Rxjava2使用 前言 Retrofit在我的理解是针对于okhttp的二次封装,它支持反序列化来解析数据,支持Rxjava,具有强大的可扩展性 Retrofit2.0注解 看Retrofit的源码发现共有有24个注解类,其中8个为请求方法类,13个参数类,3个标记类 ...

浮生若梦-笑叹人生 604

Retrofit2.0强力架构

Retrofit2.0+RxJava+RxAndroid——强强联合的网络请求框架 最近看了很多关于Retrofit和Rxjava的文档介绍。终于在弄清Rxjava后顺利的弄懂了Retrofit。 网上有很多人都介绍了它们的联合使用,但是我看过之后理解不是太好。可能我太笨。  不过,今天写这篇博客的目的就是想来说说它们之间如何使用以及使用的时候遇到的坑。 这两者的关系并不大,但是联合在一起

chanzhu的博客 1331

Android Retrofit 2.0 注解的理解

Retrofit 2.0包含众多的注解,包括 方法注解,包含@GET、@POST、@PUT、@DELETE、@PATH、@HEAD、@OPTIONS、@HTTP。 标记注解,包含@FormUrlEncoded、@Multipart、@Streaming。 参数注解,包含@Query,@QueryMap、@Body、@Field,@FieldMap、@Part,@PartMap。 其他注解,

疾风的博客 4956

Android Retrofit 2.0的基本使用

原文地址:http://blog.magicer.xyz/2017/01/android-retrofit2-basic/简介Retrofit是square公司全家桶中的一员。在okhttp基础上封装的一个网络请求框架。其他废话就不多说了。有几篇不错的文章,可以看一下。 官方介绍 深入浅出 Retrofit,这么牛逼的框架你们还不来看看? Retrofit2.0集成compile 'com.s

Captain_Magicer的博客 726
上一篇: 在 Windows 上离线安装 Chrome
下一篇: 使ActionBar(Toolbar)的Up导航和实体按键Back实现同步
YLBF_DEV
博客等级 码龄12年 30粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值