一、概述  在Android开发中,一般很少直接使用HttpURLConnection / HttpsURLConnection,比较常用的开源网络库有okhttp、retrofit等。二、okhttp简单用法  okhttp支持异步网络请求/同步网络请求,它默认支持:(1)HTTP/2 相同域名下的请求共用一个socket;(2)通过连接池减少请求时延(如果HTTP/2不可用);(3)支持GZI
简介HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽。OkHttp是一个高效的HTTP客户端,它有以下默认特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接连接池减少请求延时透明的GZIP压缩减少响应数据的大小缓存响应内容,避免一些完全重复请求源码:https://github.com/square/okhttp 说明
转载 2023-11-20 05:01:32
346阅读
 一个Handler允许你发送和处理消息(Message)以及与一个线程的消息队列相关的Runnable对象。每个Handler实例都和单个线程以及该线程的消息队列有关。当你创建了一个新Handler,它就会和创建它的线程/消息队列绑定,在那以后,它就会传递消息以及runnable对象给消息队列,然后执行它们。       &n
OkHttp相信都不陌生了,Android一个很好用的网络请求框架,GitHub上面2w多个Start,Square公司出品,也是JakeWharton大神的代表作之一(JakeWharton大神已离开Square公司加入Google),此处膜拜大神三秒钟…… 我自己根据项目需要二次封装了OkHttp,因为和后台哥们商量的是,所有的参数全部转为Json传给服务器。上传图片时,把图片转换成Base6
转载 11月前
48阅读
## 实现 "android okGo get 请求" 的步骤 为了帮助你掌握如何实现 "android okGo get 请求",我将为你详细介绍整个过程。下面是一张流程图,展示了实现该功能的步骤: ```mermaid stateDiagram [*] --> 初始化OkGo 初始化OkGo --> 构建请求 构建请求 --> 发送请求 发送请求 --> 处
原创 2023-10-16 07:40:10
431阅读
文章目录GET请求POST请求POST上传各种类型的文件POST提交字符串POST提交jsonPOST提交byte数据POST上传流获取流获取字节数组设置超时时间和缓存设置网络优先策略https自签名证书验证忽略所有证书校验下载文件监听下载进度批量上传文件监听文件上传进度服务端代码实现javabeanAction类EncodingIntereptorUploadUtilsstruts.xml配置
学习Android的Http通信以来,接触了很多网络请求框架,尝试了他们各自的用法,但是没有做过系统的总结,以及对Http通信的理解,所以决定全面的整理一下Android实现Http通信过程,和各个网络请求框架的比较,加深学习印象。Http请求简介HyperText Transfer Protocol,超文本传输协议,是网络层的传输协议,Android和服务器通信通常采用HTTP通信和TCP通信,
转载 2024-05-17 16:36:05
157阅读
引言: 前些天,我在研究一个app项目结构的时候,被一个问题困扰,我发现它的网络请求部分没有单开线程,我找了半天它的异步网络请求操作没有找到,直到今天,谜团终于打开。解释: OKhttp用于网络请求,一般常见的就是GET与POST。 一个简单的get请求基本步骤如下: 1.创建一个okhttpclient对象:OkHttpClient client = new OkHttpClient();
转载 2024-01-28 02:10:53
514阅读
# 实现“android okgo请求头大小限制”教程 ## 一、流程概述 为了实现在Android OkGo网络请求中对请求头大小进行限制,我们需要按照以下步骤进行操作: | 步骤 | 操作 | | ----- | ------ | | 1 | 导入OkGo库 | | 2 | 设置请求头 | | 3 | 自定义Interceptor | | 4 | 添加Interceptor到OkHttp
原创 2024-04-27 05:02:42
173阅读
一、拦截器1.添加拦截器的作用:每次在请求过程中就会回调一次intercept方法2.拦截器的回调方法里我们可以做那些事情:当前的请求还没有发给服务器,比如我们在与服务器通信的时候,一个应用中很多地方都会跟服务器发起通信。不同的接口请求都希望你带上你的应用版本号,那么我们就需要给每个request对象添加请求参数带给服务器。因为我们在每个请求都以添加请求头的方式添加请求参数带给服务器就会很麻烦。因
转载 2024-09-22 22:19:27
173阅读
请求有客户端发起:可分为4个部分,请求方法(Requestmethod)、请求的网址(Request URL)、请求头(Request Headers)、请求体(Request Body)  1.请求方法      常见的有get和post      get和post的区别:        1.get请求中的参数包含在URL中,数据可以在URL中看到,而post请求的URL不会包含这些数据,数据都
转载 11月前
55阅读
重复请求是指在万维网中,浏览器或万维网客户向服务器发送一个请求,如果在短时间得不到回应,就会再一次发送请求或者浏览器或万维网客户短时间发送多次请求重复请求是应用程序中一个常见的问题,重复请求发生的原因有多种多样,如网络较差,服务器端忙等。中文名重复请求外文名Repeat Request1简介2原因3例子4计算机,互联网重复请求简介编辑语音重复请求是指在万维网中,浏览器或万维网客户向服务器发送一个
OkHttp是目前非常火的网络库,支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接,连接池减少请求延时,透明的GZIP压缩减少响应数据的大小,缓存响应内容,避免一些完全重复请求。OkHttpClientprivate OkHttpClient mHttpClient = null; private void initHttpClient() {
今天,简单讲讲android里如何使用 JSONObject。昨天,自己使用JSONObject构造json数据时,居然发现构造6个之后,json数据就没有构造进json的括号里,当时是用Debug进行调试,所以百思不得其解。在网上查了资料,也没有明白,后来发现用log打印的json数据是正确的,是debug显示的问题。所以这里还是记录一下
转载 2024-03-31 15:58:01
78阅读
什么是OkHttpOKHttp是由Square公司贡献的一个处理网络请求的开源项目,是目前Android使用最广泛的网络框架。从Android4.4开始HttpURLConnection的底层实现采用的是OKHttp。提示:以下是本篇文章正文内容,下面案例可供参考一、OkHttp的优势1.支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接 2.连接池减少请求延时 3.透明的G
转载 2024-09-07 20:07:54
96阅读
一,异步OkHttp请求示例private void testOkHttp() throws IOException { final OkHttpClient client = new OkHttpClient(); final Request request = new Request.Builder().url("https://www.google.com.
转载 10月前
49阅读
OkGo是封装了okhttp的网络框架,可以与RxJava完美结合,比Retrofit更简单易用。支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持Https和自签名证书,支持cookie自动管理,支持四种缓存模式缓存网络数据,支持301、302重定向,扩展了统一的上传管理和下载管理功能。今天自己新建了一个Demo,试了一下使用o
前言OkHttp是由Square公司提供的一个处理网络请求的开源项目,是目前Anroid运用最广泛的网络框架。添加依赖implementation ("com.squareup.okhttp3:okhttp:4.9.0")在AndroidManifest中加入网络权限<uses-permission android:name="android.permission.INTERNET" /&g
转载 9月前
60阅读
一、序OkHttp 应该算是 Android 中使用最广泛的网络库了,我们通常会利用它来实现 HTTP 请求,但是实际上它还可以支持 WebSocket,并且使用起来还非常的便捷。那本文就来聊聊,利用 OkHttp 实现 WebSocket 的一些细节,包括对 WebSocket 的介绍,以及在传输前如何做到鉴权、长连接保活及其原理。二、WebSocket 简介2.1 为什么使用 WebSocke
在这篇博文中,我们将深入探讨如何使用 AndroidOkGo 库进行网络请求和数据处理。OkGo 是一个简单易用的 Android 网络请求库,能够简化网络操作。本文将涵盖环境准备、分步指南、配置详解、验证测试、优化技巧和扩展应用,让你在使用 OkGo 时得心应手。 ## 环境准备 ### 软硬件要求 在开始之前,我们需要了解使用 OkGo 进行开发所需的硬件和软件环境。下面是对这些要求
  • 1
  • 2
  • 3
  • 4
  • 5