E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
OkHttpClient
Retrofit的使用之设计模式
使用的设计模式有:动态代理门面模式适配器模式创建流程创建流程创建Retrofit首先构造retrofit,几个核心的参数呢,主要就是baseurl,callFactory(默认
okhttpclient
)
AFinalStone
·
2021-06-27 11:06
Retrofit(OKHttp)多BaseUrl情况下url实时自动替换完美解决方法
前言多数项目中会出现用到多个BaseUrl的情况,而Retrofit未提供实时切换BaseUrl的方法,且我们在使用Retrofit以及OkHttp时,通常使用单例模式创建Retrofit和
OkHttpClient
极客天空
·
2021-06-23 21:41
OkHttp源码(二:同步异步流程源码)
通过上一节内容,我们知道无论是同步还是异步的调用,都会使用
OkHttpClient
的newCall来创建一个Call对象。
长空_ca51
·
2021-06-22 15:14
Retrofit 基础实现
image.pngretrofit扩展
OkHttpClient
:Retrofit使用
OkHttpClient
来实现网络请求,这个
OkHttpClient
虽然不能替换成其他网络执行框架,比如Volley,
一束光线
·
2021-06-22 05:26
okHttp
connectionPool池连接池,socket连接池streamAllocationInterceptorInterceptorChainRealIntercepterChain中InterceptorList顺序:
oKHttpClient
stormmys
·
2021-06-22 02:31
Okhttp异步流程源码分析
异步请求一般的异步调用代码为valenqueueResponse=
OkHttpClient
().newCall(request).enqueue(object:Callback{overridefunonFailure
Karl97
·
2021-06-20 04:19
Retrofit 2.1 + Rxjava 源码解析(一)
1.创建Retrofit对象
OkHttpClient
.BuilderokHttpClient=newOkHttpClient.Builder();retrofit=newRetrofit.Builder
innovatorCL
·
2021-06-19 21:44
Spring Cloud Openfeign 源码笔记
Targeter,直接中专fegin的target方法(DefaultTargeter,这里扩展可以实现降级哦)配置了一个feignclient(ApacheHttpClient),用于执行HTTP请求还配备了
okhttpclient
7圈电池
·
2021-06-15 05:25
Android开源框架如何说-OkHttp3
OkHttp提供了对HTTP/2和SPDY的支持,并提供了连接池,GZIP压缩和HTTP响应缓存功能等优缺点缺点:比如callback回来是在线程里面,不能刷新UI,需要我们手动处理基本用法创建
OkHttpClient
MigrationUK
·
2021-06-13 22:21
SpringCloud组件之Zuul
Ribbon、Hystrix等组件配合使用,SpringCloud对Zuul进行了整合与增强,Zuul默认使用的HTTP客户端是ApacheHTTPClient,也可以使用RestClient或okhttp3.
OkHttpClient
阿靖哦
·
2021-06-13 20:05
okhttp3.internal.connection.RealConnection.connect(RealConnection.java:160)
publicclassOkhttpProvider{privatestaticOkhttpProviderprovider;privateOkHttpClientclient;privateOkhttpProvider(){
OkHttpClient
.Builderbuilder
晓磊hia
·
2021-06-12 06:58
OkHttpClient
源码分析(五)—— ConnectInterceptor和CallServerInterceptor
上一篇我们介绍了缓存拦截器CacheInterceptor,本篇将介绍剩下的两个拦截器:ConnectInterceptor和CallServerInterceptorConnectInterceptor该拦截器主要是负责建立可用的链接,主要作用是打开了与服务器的链接,正式开启了网络请求。查看其intercept()方法:@OverridepublicResponseintercept(Chain
chaychan
·
2021-06-09 12:01
解析Android框架之OkHttp3源码
implementation'com.squareup.okio:okio:1.15.0'/***这里拿get请求来*异步的get请求*/publicvoidokhttpAsyn(){//设置超时的时间
OkHttpClient
.Builderbu
·
2021-06-08 10:28
OkHttpClient
源码分析(四)—— CacheInterceptor
CacheInterceptor介绍完缓存之后,现在开始介绍缓存拦截器CacheInterceptor了,同样也是查看其intercept()方法,这里边上片段代码边解析,化整为零:@OverridepublicResponseintercept(Chainchain)throwsIOException{ResponsecacheCandidate=cache!=null?cache.get(ch
chaychan
·
2021-06-07 10:53
OkHttp3源码学习之
OKHttpClient
介绍
OKHttpClient
对应于应用层,采用Builder模式,继承Cloneable可以Clone继承Call.Factory发起HTTP协议请求继承WebSocket.Factory发起WebSocket
辰静暮夕
·
2021-06-06 02:24
2.OkHttp的初始化
的整个的初始化采用了一个Builder的形式来建造,对设计模式不太了解的同学可以去看https://github.com/mirsfang/ExamplesOfDesignPatterns接下来进入正题
OkHttpClient
Mirs
·
2021-06-05 11:22
OKHttp解析
解析OKHttp首先走一遍正常的流程,然后将比较有意思的点拿出来说明正常流程分析1.
OkHttpClient
初始化OkHttpClientmOkHttpClient=newOkHttpClient();
黄大大吃不胖
·
2021-05-19 08:35
基于OkHttp的轻量级Kotlin DSL网络请求框架
DELETE[x]文件下载(带进度)[x]文件上传(multipart/form-data)(带进度)[x]RxJava2.0请求响应支持[x]支持Gson自动序列化与Parser自定义拓展[x]支持
OkHttpClient
Rayhaha
·
2021-05-15 20:05
Retrofit浅析
整体结构Retrofit通过动态代理的方式,将我们声明的interface转换成一个请求,通过静态代理,将我们去请求交给
okhttpclient
去执行。
一路摇到顶
·
2021-05-10 06:08
OkHttp缓存
Environment.getExternalStorageDirectory()+"/H1706A");//设置文件夹内存大小longmaxSize=8*1024*1024;Cachecache=newCache(file,maxSize);//
OKHTTPClient
大舜_666
·
2021-05-07 19:17
Android 头像上传至服务器 (
OkHttpClient
请求)
Android头像上传至服务器(
OkHttpClient
请求)1.导入本章内容要使用的第三方库implementation'com.squareup.okhttp3:okhttp:3.12.1'debugImplementation'com.squareup.okhttp3
~~~周
·
2021-05-04 20:01
安卓移动互联网
RetrofitUtils的工具类
直接上代码,一个RetrofitFactory,一个ApiFactorypackagecom.aidebar.retrofitutils.Utils.RetrofitUtils;importokhttp3.
OkHttpClient
_蘇芳_
·
2021-05-04 12:09
okhttp3与okhttp
OkHttpClient
创建方式不同:okhttp直接newOkHttpClient,而okhttp3中提供了Builder,很好的使用了创建者设计模式cookie的设置方式不同:okhttp调用
OkHttpClient
.setCookieHandler
Longmaxie
·
2021-05-02 14:59
OkHttp EventListener 实践
1.同一个
OkHttpClient
实例会维护一个链接池,当第二次请求相同链接时,可以使用链接池中已有的链接,从而减少了链接的过程2.同一HOST主机下不同协议(http,https)算作两条不同的链接3
anjon
·
2021-04-29 07:31
Java多线程之简单模拟售票功能
一、创建二、完整代码packagecom.ql;importlombok.SneakyThrows;importokhttp3.Call;importokhttp3.
OkHttpClient
;importokhttp3
·
2021-04-25 09:07
OkHttp3 默认不保持 Cookie 的解决方案
OkHttp3声明的
OkHttpClient
默认不保存Cookie,不发送Cookie。在实际开发中会丢失SessionID造成服务器无法判断当前用户的登录状态。查阅多方资料后给出解决办法。
云之外
·
2021-04-20 04:36
OkHttpClient
源码分析(三)—— 缓存机制介绍
在讲解CacheInterceptor之前,我们先了解一下OkHttp的缓存机制,主要是Cache这个类,演示下如何使用OkHttp的缓存:privatevoidcacheOkHttpRequest(){OkHttpClientokHttpClient=newOkHttpClient.Builder().cache(newCache(newFile(Environment.getExternalS
chaychan
·
2021-04-20 01:27
OkHttp原理
(1)、当我们通过
OkhttpClient
创立一个Call,并发起同步或者异步请求时;(2)、okhttp会通过Dispatcher对我们所有的RealCall(Call的具体实现类)进行统一管理,并通过
崽子猪
·
2021-04-17 17:08
OkHttp3 源码分析
然后再深入的针对每一个小的知识点进行探究即可,切勿捡了芝麻丢了习惯通常我们使用OkHttp进行网络访问,主要包含以下三步一.创建Request请求对象,封装请求相关的信息(url,method,body,headers)二.创建
OkHttpClient
小神之路
·
2021-02-23 18:14
retrofit源码一引子
的基础用法,可以看retrofit基本用法复习一下retrofit构建valretrofit=Retrofit.Builder().baseUrl("http://localhost/").client(
okHttpClient
crossroads
·
2021-02-22 16:18
OkHttp源码相关(一)-主要流程
1.主要流程image.png在使用OkHttp发起一次请求时,对于使用者最少存在
OkHttpClient
、Request与Call三个角色。
来lol里
·
2021-01-14 19:02
SpringCloud Alibaba微服务实战二十三 - Feign 性能调优
HttpURLConnnection完成HTTPURL请求处理;ApacheHttpClient类:内部使用Apachehttpclient开源组件完成HTTPURL请求处理的feign.Client客户端实现类;
OkHttpClient
飘渺Jam
·
2021-01-14 14:48
springcloud
feign
okHttp分发器
1、okHttp使用通过
OkHttpClient
.Builder().build()得到client对象,调用newCall()方法得到用来请求网络的对象RealCallRealCall通过分发器和拦截器实现真正的网络请求
087b108aaffc
·
2020-12-27 12:39
Android-OkHttp3-分发器和线程池配置
一、OkHttp3的简单实用//使用OkHttp至少需要4个类//1.
OkHttpClient
//2.Request//3.Call->一般是用RealCall//4.ResponseOkHttpClientclient
zzq_nene
·
2020-12-22 21:17
Okhttp的线程池和高并发
Okhttp链接池的使用Okhttp的缓存机制Okhttp的责任链模式Okhttp的框架使用建议安装目录插件食用在实际项目中使用okhttp的时候(异步),通常遵循以下步骤:创建okhttp实例用于代理(
OkhttpClient
小水neo
·
2020-11-27 21:17
okhttp源码解析3--拦截器
Okhttpclient
流程图.png拦截器的工作原理在okhttp中拦截器是一个重要的概念,而拦截器中最重要的就是链的概念之后,会以这点为核心作出解析。
二妹是只猫
·
2020-11-04 10:52
okhttp源码解析1--同步|异步请求流程
Okhttpclient
流程图.png基础分析(深入分析(dispatcher、拦截器等)流程较长且更复杂,后面会单独介绍)1.基本请求流程//1.创建
okhttpclient
和Request对象,并设置一些配置
二妹是只猫
·
2020-11-04 10:36
使用Retrofit下载文件,优雅的监听进度
0、前言最近博主的项目需要做有进度监听的上传和下载功能,而令人发指的是,网上博文中,带进度下载居然要单独创建一个带拦截器的
OkHttpClient
,重写ResponseBody,简直复杂的令人作呕有没有
Eternity岚
·
2020-11-01 00:42
Android Studio
OkHttpClient
使用教程详解
本次来记录下
OkHttpClient
的使用,
OkHttpClient
是用来完成android客户端对服务端请求的工具。
·
2020-09-23 11:53
解决javax.net.ssl.SSLProtocolException: SSL handshake aborted异常
解决办法如下(部分代码):``````mBuilder=newOkHttpClient.Builder();//
OkHttpClient
.Builder的配置代码省略//android4
南葫芦羊
·
2020-09-22 11:52
Glide加载OkHttp框架https协议的图片
Glide是支持加载https协议图片的,需要自定义GlideModule的实现类,将OkHttp框架实现了https协议的
OkHttpClient
配置进去。
qiantanlong
·
2020-09-16 15:47
Android
OkHttpUtils
privatestaticOkHttpClientokHttpClient=null;privateOkHttpUtils(){}publicstaticOkHttpClientgetInstance(){if(
okHttpClient
心雨心晴
·
2020-09-16 15:34
网络请求工具类
掌握Okhttp (2) : OKhttp整体流程分析
本文,将对Okhttp整体流程进行分析.本文若无特殊说明,采用的okhttp版本为3.10.0一.
OkHttpClient
分析创建
OkHttpClient
实例的两种方式:代码片1OkHttpClientokHttpClient
gaolhjy
·
2020-09-16 14:39
Android网络框架
Android 使用OKHttp3请求接口401,返回Authorization Required错误解决
话不多说,直接上代码:
OkHttpClient
.Builderclient=newOkHttpClient.Builder();client.authenticator(newAut
风华是一指流砂
·
2020-09-16 13:53
Android例子
随手记
记录Bug
Android 使用okHttp post带参请求以及解决返回值为401 unauthorized问题
okHttpCLient
是现在比较常用http客户端,在使用okHttp中post请求时有时会需要带参数请求,而参数的格式我这里用的时json格式;具体的写法有两种:第一种:RequestBodyrequestBody
API的Porter
·
2020-09-16 13:37
关于使用Okhttp导致的证书信任问题
OKHTTPjavax.net.ssl.SSLHandshakeException这时候我们不要着急,新建一个工具包,在包里新建如下类,类名随便取就行packagecom.zy.community.utils;importokhttp3.
OkHttpClient
99yx_
·
2020-09-16 08:34
https
ssl
intellij
idea
关于Okhttp缓存的“万种死法”,我get到了一种,HTTP 504 Unsatisfiable Request (only-if-cached)
OkHttp的缓存问题1.使用背景2.错误代码示例3.正解4.总结5.补补补1.使用背景最近在搞项目,我用的是Retrofit,但考虑到市面上大多用了缓存机制,于是我又封装了一个
OkHttpClient
^ 不渡^
·
2020-09-15 00:15
okHttp的缓存问题
HTTP
504
Unsatisfiable
Request
(onl
java
android
okhttp3 ExceptionInInitializerError异常解决方案
okhttp3在Android4.4上出现下面异常java.lang.ExceptionInInitializerErroratokhttp3.
OkHttpClient
.newSslSocketFactory
聚焦&沙鹰
·
2020-09-14 23:25
Android学习笔记
RetrofitFactory封装类
publicclassRetrofitFactory{//使全局就一个
OKHttpClient
对象publicstaticOkHttpClientokHttpClient=newOkHttpClient.Builder
共产主义接班人001
·
2020-09-14 09:20
Android
app带证书验证的方法和okhttp日志拦截器类
app带证书验证的方法,使用是修改一下zhaoapi_server.cer即可,其他都是固定的模式,直接拷贝*/publicOkHttpClientsetCard(Stringzhenshu){//修改
OkHttpClient
.Builderbuilder
共产主义接班人001
·
2020-09-14 09:19
Android
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他