`
gaojingsong
  • 浏览: 1217655 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Android之OkHttp介绍】

阅读更多

OkHttp是一个第三方类库,用于android中请求网络。

 

这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(android API23 里已移除HttpClient)。

HTTP is the way modern applications network. It’s how we exchange data & media. Doing HTTP efficiently makes your stuff load faster and saves bandwidth.

OkHttp is an HTTP client that’s efficient by default:

1)HTTP/2 support allows all requests to the same host to share a socket.

2)Connection pooling reduces request latency (if HTTP/2 isn’t available).

3)Transparent GZIP shrinks download sizes.

4)Response caching avoids the network completely for repeat requests.

 

OkHttp优势

允许连接到同一个主机地址的所有请求,提高请求效率

共享Socket,减少对服务器的请求次数

通过连接池,减少了请求延迟 

缓存响应数据来减少重复的网络请求 

减少了对数据流量的消耗 

自动处理GZip压缩 

 

OkHttp perseveres when the network is troublesome: it will silently recover from common connection problems. If your service has multiple IP addresses OkHttp will attempt alternate addresses if the first connect fails. This is necessary for IPv4+IPv6 and for services hosted in redundant data centers. OkHttp initiates new connections with modern TLS features (SNI, ALPN), and falls back to TLS 1.0 if the handshake fails.

 

Using OkHttp is easy. Its request/response API is designed with fluent builders and immutability. It supports both synchronous blocking calls and async calls with callbacks.

 

OkHttp supports Android 2.3 and above. For Java, the minimum requirement is 1.7.

 

 

OkHttp功能

get,post请求

文件的上传下载

加载图片(内部会图片大小自动压缩)

支持请求回调,直接返回对象、对象集合

支持session的保持

0
0
分享到:
评论

相关推荐

    Android——okhttp的封装

    Android——okhttp的封装,Android——okhttp的封装,Android——okhttp的封装,Android——okhttp的封装,Android——okhttp的封装

    Android-okhttp-json-mock帮助你为Okhttp和Retrofit模拟json格式的数据

    在Android应用开发中,OkHttp和Retrofit是两个非常重要的组件。OkHttp作为一个高效的网络库,负责处理HTTP请求和响应,而Retrofit则是一个接口层的抽象,使得开发者可以通过简单的Java接口来调用网络API。然而,在...

    Android-OkHttp的请求重试拦截器

    在Android开发中,网络编程是不可或缺的一部分,而OkHttp作为高效、易用的网络库,深受开发者喜爱。本文将深入探讨OkHttp中的一个重要特性——请求重试拦截器,以及如何利用这一特性来优化网络请求。 首先,理解...

    Android-OkHttp3.0网络工具类

    相较于旧版本,OkHttp3带来了许多性能优化和功能改进,使得它成为Android开发者首选的网络请求库之一。 1. **OkHttp简介** - OkHttp通过减少网络通信中的延迟和减少内存使用,提高了网络请求的效率。它使用HTTP/2...

    Android okHttp Jar 包

    Android okHttp Jar 包;Android okHttp Jar 包;Android okHttp Jar 包;Android okHttp Jar 包;Android okHttp Jar 包;Android okHttp Jar 包

    Android之基于OkHttp的websocket框架

    本篇文章将深入探讨如何基于OkHttp实现WebSocket框架,并关注其在Android上的应用。 首先,我们需要了解OkHttp对WebSocket的支持。OkHttp提供了一个WebSocket接口,通过创建WebSocketListener并重写其方法,我们...

    android 的OkHttp3网络的POST和GET请求

    在Android开发中,网络通信是应用与服务器交互的重要方式,OkHttp3是一个高效且功能强大的网络请求库。本文将深入探讨如何使用OkHttp3进行GET和POST请求。 首先,我们来了解一下OkHttp3的基本概念。OkHttp是由...

    Android-OkHttp的使用以及二次封装

    **Android-OkHttp的使用与二次封装** 在Android开发中,网络请求是应用程序与服务器交互的重要环节。OkHttp是一款高效、强大的网络库,由Square公司开发,被广泛应用于Android项目中。本文将深入探讨如何使用OkHttp...

    Android版本更新 OKhttp 适配7.0监听下载进度

    针对“Android版本更新OKhttp 适配7.0监听下载进度”这一主题,我们将深入探讨如何利用OKhttp库进行APK更新下载,并在Android 7.0(API级别24)及以上版本中监听下载进度以及处理权限配置问题。 首先,让我们了解...

    Android开发 okhttp网络请求使用demo,包括上传文件方法封装

    在Android应用开发中,网络请求是必不可少的一部分,OkHttp是一个高效、易用的网络库,被广泛用于Android平台。本示例"Android开发 okhttp网络请求使用demo,包括上传文件方法封装"将帮助开发者理解如何利用OkHttp...

    Android OkHttp实现全局过期token自动刷新示例

    本篇文章主要介绍了Android OkHttp实现全局过期token自动刷新示例,解决了在Android开发中常见的问题,即如何在请求某个接口时自动刷新token。 首先,我们需要了解什么是token和cookie。cookie是保存在本地终端的...

    Android实战——okhttp3的使用和封装

    1. **添加依赖**:在Android项目中,我们需要在build.gradle文件中添加OkHttp3的依赖: ```groovy dependencies { implementation 'com.squareup.okhttp3:okhttp:4.9.3' } ``` 2. **创建OkHttpClient实例**:...

    Android-OkHttp的请求拦截器实现请求拦截打印日志到logcat

    在Android开发中,网络编程是不可或缺的一部分,而OkHttp作为一款高效的HTTP客户端库,被广泛应用于Android应用中。本文将详细讲解如何利用OkHttp的请求拦截器(Interceptor)实现请求的拦截并打印日志到logcat,这...

    详解Android使用OKHttp3实现下载(断点续传、显示进度)

    OKHttp3是如今非常流行的Android网络请求框架,那么如何利用Android实现断点续传呢,今天写了个Demo尝试了一下,感觉还是有点意思 准备阶段 我们会用到OKHttp3来做网络请求,使用RxJava来实现线程的切换,并且开启Java8...

    Android-对Okhttp3进行二次封装

    在Android开发中,网络编程是不可或缺的一部分,而OkHttp3作为一个高效的HTTP客户端库,被广泛应用于数据交互。本文将深入探讨如何对Okhttp3进行二次封装,以实现更便捷、功能丰富的API,包括POST、GET、PATCH、PUT...

    Android-OkHttp封装

    在Android开发中,网络编程是不可或缺的一部分,而OkHttp是一个高效、易用的网络请求库。本篇文章将深入探讨如何对OkHttp进行封装,以便更方便地进行HTTP请求,并将返回的数据自动映射到指定的对象中,从而简化开发...

    Android网络请求OkHttp的使用demo代码

    OkHttp是一款高效的网络库,被广泛应用于Android项目中。本篇将详细讲解如何在Android中使用OkHttp进行网络请求,并提供一个简单的Demo代码。 首先,理解OkHttp的核心优势:它提供了缓存机制,减少了不必要的网络...

    android之http工具: okhttp-master

    在Android开发中,HTTP通信是应用与服务器交互的重要方式之一,OkHttp作为高效的网络请求库,因其优秀的性能和易用性而备受开发者喜爱。本文将深入探讨OkHttp的基础知识、特性以及如何在Android项目中使用它。 ...

    Android-okhttp.zip

    Android-okhttp.zip,一个用于Android、Kotlin和Java的HTTP客户端。,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。

    Android 用Service+OKHttp实现应用后台检测更新示例代码.rar

    Android 用Service+OKHttp实现应用后台检测更新示例代码; Android 用Service+OKHttp实现应用后台检测更新示例代码 Android 用Service+OKHttp实现应用后台检测更新示例代码 Android 用Service+OKHttp实现应用后台...

Global site tag (gtag.js) - Google Analytics