1. Retrofit 简介1.1 定义Retrofit 是底层使用 OKHttp 封装的一个网络加载框架。它的网络请求的工作本质上是由 OkHttp 完成,而 Retrofit 仅负责网络请求接口的封装。1.2 使用条件Retrofit 至少需要 Java 7 或 Android 2.31.3 Retrofit 特点使用注解以简化代码量Retrofit 将你的 HTTP API 转换为 Java
转载 2024-03-26 23:40:16
32阅读
        过滤器和拦截器在日常业务开发中不是经常用到,近来项目中偶尔遇到了,对过滤器和拦截器进行了一次系统学习,现总结如下。一、过滤器Filter        1.1 什么是过滤器           
Retrofit源码分析Retrofit简介是Square公司基于Okhttp封装的一款网络开源框架,简化了对网络的请求。以下基于Retrofit2.1.0版本的分析Retrofit使用定义接口请求参数public interface ApiService { @GET("app/{volumeId}/updateDefaultVolume") Call<ResponseB
转载 2024-07-12 13:01:10
20阅读
1.先在gradle配置retrfit版本如下://rxjava/retrofit相关引入 compile 'io.reactivex.rxjava2:rxandroid:2.0.2' compile 'io.reactivex.rxjava2:rxjava:2.1.12' compile 'com.squareup.retrofit2:retrofit:2.4.0'
# Android Retrofit 接收 Response 在现代 Android 应用中,网络请求是不可或缺的一部分。而 Retrofit 作为一个强大的 HTTP 客户端库,它使得与 RESTful API 的交互变得简单而高效。本文将介绍如何使用 Retrofit 来接收响应数据,并通过示例代码进行说明。 ## 1. 什么是 RetrofitRetrofit 是一个由 Squar
原创 9月前
180阅读
前言通过上篇的分析,大家应该对Retrofit2的大致情况有所了解吧,下面为我们一起看一下源码,没看过的,可以看一下了解一下解析思路。思路我们现在知道了使用retrofit需要进行3步流程将HTTP请求抽象成Java接口。 配置retrofit对象(建造者模式),调用create()返回接口对象(动态代理后的)调用接口方法,异步/同步请求网络第一步干了什么,我们都知道,无非就是使用注解构造一个可用
转载 10月前
149阅读
Retrofit的出现让Android的网络请求变得异常简单,同时可以很好的配合后台的REST接口。非常值得我们去探究一下它的原理。 Retrofit的使用通常我们是Retrofit是和Rxjava配合使用,这里我们不做用法上的过多研究,主要看原理,所以下面的代码都是Retrofit的自身API,没有用Rxjava。下面是一个普通get请求1.新建接口新建接口API.java文件:
HTTP缓存缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速率很快。当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。而http缓存主要针如css,js,图片等更新频率不大的静态文件。缓存的优缺点优点加快网页打开速度减少网络宽带的消耗减轻服务器端的压力缺点服务器缓存中的数据变了,浏览器不知道数据是否发生改变。不利于做信息采集
转载 2024-09-11 14:15:53
67阅读
了解Retrofit2:1)其本质上就是对okHttp的封装,使用面向接口的方式进行网络请求。2)使用注解和动态代理,极大的简化网络请求的步骤。3)默认使用OKHttp处理网络请求,默认使用Gson解析(可以自定义) Retrofit2常用的注解接口: @Post:表示为post请求方式 @Get:表示为get请求方式 @FormUrlEncoded:以表单的形式提交请求参数 @FieldMap:
转载 2024-05-30 13:11:34
329阅读
Retrofit框架越来越流行了,Retrofit是基于OKHTTP的大家都知道,在之前的话,在Retrofit1.x的时候,是必须要自己手动导入OKHTTP 和 OKio的包的,因为Retrofit依赖于这两个库的。但是自从升级了Retrofit2之后,就可以不用手动导入了,因为已经自己引入了。Retrofit有一个优点,就是可以自动根据获取到的数据转换成相对应的Bean,它内部提供了一个转
转载 9月前
263阅读
我想在我的Java应用程序中使用REST API.对于我的电话,我使用Retrofit2.通常,我必须发布对象,而该对象只需要一次,所以我问自己是否真的应该添加其他类. (例如UserCreate)仅用于创建新资源(因为通常我收到的对象与创建相同类型资源所需的对象完全不同)在这种情况下,可以使用com.google.gson.JsonObject.这使我能够创建不需要其他类的Json对象
转载 2024-04-16 21:46:42
118阅读
HTTP是我们交换数据和媒体流的现代应用网络,有效利用HTTP可以使我们节省带宽和更快地加载数据,Square公司开源的OkHttp网络请求是有效率的HTTP客户端。之前的知识面仅限于框架API的调用,接触到实际的工作之后深知自己知识的不足,故而深挖框架源码尽力吸取前辈的设计经验。关于此框架的源码解析网上的教程多不胜数,此文名为源码解析,实则是炒冷饭之作,如有错误和不足之处还望各位看官指出。拦截器
关于RetrofitA type-safe HTTP client for Android and Java一个针对Android和Java类
转载 2023-01-05 13:20:33
185阅读
Android网络编程(二)初识Retrofit网络框架,简要记录一下使用流程:我理解的RetrofitRetrofit网络框架,本质上来说还是之前介绍过的OkHttp框架,Retrofit是对其进行了一层封装,通过注解来配置网络请求参数,支持同步异步,而且有方法直接在UI线程更新界面;Retrofit使用流程1.首先要添加Retrofit相关的依赖; 2.根据API或者网络请求返回地数据建立数据
转载 2023-10-08 09:44:08
152阅读
RxJava 与 Retrofit 结合的最佳实践一. 简介Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkHttp做网络请求。[Retrofit github地址](https://github.com/square/retrofit)。[Retrofi
转载 2023-08-17 10:29:31
153阅读
Retrofit是对okhttp的包装, 先看下简单使用: 1, 引入依赖 1 implementation 'com.squareup.retrofit2:retrofit:2.9.0' 2 implementation 'com.squareup.retrofit2:converter-gson ...
转载 2021-10-21 16:14:00
150阅读
2评论
Filter1. Filter概述Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。Servlet 我们之前都已经学习过了,Filter和Listener 我们今天都会进行学习。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。如下图所示,浏览器可以访问服务器上的所有的资源(servlet、jsp、html等)而在访问到这些资源之
转载 2024-04-27 19:52:20
63阅读
目录目录前言使用Retrofit+RxJava能够很方便的进行网络请求,并且尤其在线程的调度方面十分便捷,但是这么强大的框架我们要会使用才行如果使用不当很可能导致内存泄露等问题,比如我们Activity或者Fragment中进行网络请求但是还没请求成功我们就关闭了这个界面并且也没有及时进行请求的取消,这样就会导致由于Activity或Fragment没有销毁而产生的内存泄漏,想要避免此类事件的发生
转载 2023-11-08 10:19:01
217阅读
安卓retrofit的使用 文章目录安卓retrofit的使用一、概述1、什么是retrofit2、Retrofit的优点二、注解1、请求方法注解2、请求头注解3、请求参数注解4、请求和响应格式(标记)注解三、retrofit的使用1、注解详解2、retrofit在项目中简单使用(get请求)3、post请求的简单使用 一、概述1、什么是retrofitretrofit是现在比较流行的网络请求框架
转载 2023-08-31 17:36:59
110阅读
前言Retrofit是Square公司开发的一款针对Android网络请求的框架,遵循Restful设计风格,底层基于OkHttp,获得许多使用者的好评,也是现在的主流网络请求框架。使用好各种框架有利于我们更快的实现项目,本文主要讲解Retrofit网络框架的使用以及各种注解的注释。一、使用以下以访问词霸api为例,URL为“http://fy.iciba.com/ajax.php?a=fy&am
转载 2023-08-31 17:37:31
158阅读
  • 1
  • 2
  • 3
  • 4
  • 5