OkHttp是什么

OkHttp是由Square公司开发的网络请求框架,广泛应用于HTTP/2协议,实现连接共享,提高网络效率。它具备连接池管理、GZip压缩、请求缓存等功能,并能自动处理常见网络问题。在使用OkHttp时,可以通过同步或异步方式发起GET请求,同步请求会阻塞当前线程,而异步请求则在后台线程执行。
摘要由CSDN通过智能技术生成
开发工具与关键技术:Android Studio
作者:邹铭霞
撰写时间:2020年05月05日

OKHttp是Square公司辨析的一个网络请求框架,也是目前使用最多的网络框架之一。OKHttp是基于HTTP协议封装的一套请求客户端,在请求底层支持连接同一个地址的链接共享同一个Socket。

OkHttp的优点
支持HTTP/2 协议,允许连接到同一个主机地址的所有请求共享Socket。可以有效管理网络连接以及提高连接复用率。
在HTTP/2协议不可用的情况下,通过连接池减少请求的延迟。
GZip透明压缩减少传输的数据包大小。
缓存请求,避免同一个重复的网络请求。

会从很多常用的连接问题中自动恢复。如果您的服务器配置了多个IP地址,当第一个IP连接失败的时候,OkHttp会自动尝试下一个IP。OkHttp还处理了代理服务器问题和SSL握手失败问题。

在build.gradle中添加网络请求
在这里插入图片描述
//网络请求

implementation 'com.squareup.okhttp3:okhttp:4.4.0'
implementation 'com.squareup.okhttp3:logging-interceptor:4.4.0'

OkHttp的使用

OkHttpClient client = new OkHttpClient();//创建OkHttpClient对象
Request request = new Request.Builder()
     .url(url)//请求链接
     .build();//创建Request对象
Response response = client.newCall(request).execute();//获取Response对象

OKHttp的GET请求的同步请求用法
在使用OkHttp时需要先创建OkHttpClient对象。

OkHttpClient client = new OkHttpClient();
String run(String url) throws IOException {
   
    Request request = new
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值