Okhttp:Square 公司开源的 OkHttp 是一个专注于连接效率的 HTTP 客户端。OkHttp 提供了对 HTTP/2 和 SPDY 的支持,并提供了连接池,GZIP 压缩和 HTTP 响应缓存功能。优点:支持http请求,https请求、支持同步异步。支持文件下载、加载图片、基于Http的文件上传。使用的是HttpURLConnection,不要担心android版本的变换。(至少
转载
2024-07-09 12:07:54
107阅读
前言目前大量流行库都以 OkHttp 作为底层网络请求框架或提供支持,比如:Retrofit、Glide、Fresco、Moshi、Picasso 等。 常用的状态码:100~199:指示信息,表示请求已接收,继续处理200~299:请求成功,表示请求已被成功接收、理解300~399:重定向,要完成请求必须进行更进一步的操作400~499:客户端错误,请求有语法错误或请求无法实现500
原创
2022-06-17 11:47:53
1155阅读
今天给大家简单的封装一个现在比较流行的网络请求框架第一步是导入我们所需要的依赖还需要在android {}闭包下添加一个 buildFeatures{
viewBinding true
} implementation "io.reactivex.rxjava2:rxjava:2.2.6" // 必要rxjava依赖
implementation "io.reactivex.rxj
转载
2023-10-12 17:59:47
240阅读
最近我发布了一个library,我认为它是安卓上处理网络的最简方式。以下是Fast Android Networking优于它库的几个方面:每个请求都可以轻易的定制OkHttpClient-比如超时等。因为它使用了OkHttpClient和Okio,所以速度很快支持RxJava—点击这里。支持把JSON解析成java对象(同时支持Jackson解析)。可以得到任何请求的详细数据分析。你可以知道发送
转载
2024-04-19 17:27:03
69阅读
Android网络请求(3) 网络请求框架OkHttp本节我们来讲解OkHtpp网络请求框架什么是网络请求框架在我的理解中,网络请求框架是为了方便我们更加便捷规范的进行网络请求所建的类,我们通过调用该类中的方法可以快速地进行网络请求,切帮我们封装好了一些数据的处理方法,方便我们用更少的代码去做更多的事。Android常见的网络请求框架在android开发中,除了java原生的HttpURLConn
转载
2023-07-03 11:25:32
450阅读
本篇文章接上篇。2. Okhttp3 自吐抓包我们将一次请求的request大致结构罗列如下。•请求方法 GET、POST、PUT、DELETE、HEAD 等•URL•使用的协议版本 HTTP/1/1.1/2•多个请求 Header•回车、换行符•请求 Body 数据如果通过Hook的方式实现另类的“抓包”,我们的需求是保留URL,请求Body,以及headers。至于协议版本等可有可无。目前国内
转载
2023-06-27 21:44:15
1846阅读
Android studio --填坑 之网络请求和访问无响应(Webview,Okhttp等等一系列需要网络访问的操作)(最近在使用Android Studio ,真的环境导致的报错或者得不到预期结果,会浪费大量的时间,之前并不打算写博客,但是最近的这个不报错的"bug",是真的恶心到我了,为了不让大家和我一样,我决定帮助千千万万个和我一样迷茫的人。)先要说明的是,你一定已经在AndroidMa
转载
2023-06-27 21:41:32
220阅读
【安卓开发系列 -- APP 开源框架】网络请求框架 OKHTTP -- 缓存策略【1】HTTP的缓存简介HTTP带缓存的请求处理流程HTTP缓存的类别强制缓存,需要服务端参与判断是否继续使用缓存,当客户端第一次请求数据时,服务端返回缓存的过期时间(Expires与Cache-Control),没有过期就可以继续使用缓存,否则不使用,无需再向服务端询问;强制缓存的两个标识Expires,其值为服务
转载
2024-02-22 13:30:42
208阅读
自己学习android也有一段时间了,在实际开发中,频繁的接触网络请求,而网络请求的方式很多,最常见的那么几个也就那么几个。本篇文章对常见的网络请求库进行一个总结。HttpUrlConnection最开始学android的时候用的网络请求是HttpUrlConnection,当时很多东西还不知道,但是在android 2.2及以下版本中HttpUrlConnection存在着一些bug,所以建议在
转载
2024-02-21 19:50:02
47阅读
Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用这两个类库需要写大量的代码才能完成网络post和get请求,而使用android-async-http这个库可以大大的简化操作,它是基于Apache’s HttpClient ,所有的请求都是独立在UI主线程之外,通过回调方法处理请求结果,采用android Handler mes
转载
2024-05-20 11:40:22
81阅读
今天我给大家介绍一种网络框架封装的方法,这套封装可以直接写到自己的项目当中,直接去用,不需要过多修改。同时也希望大家会用的同时也要多多了解封装的方法。本网络请求的框架基于okhttp,相关所需要的依赖可以上网自行查询,很好查到。RequestWebInfo中的封装可以不用,直接在自己的代码中创建RequestParams放入参数请求,可能会更规整一些,这个要看各人喜好。下面我们开始网络请求框架封装
转载
2023-08-31 15:10:57
104阅读
[摘要:1.简介 Android中收集要求一样平常应用Apache HTTP Client或采纳HttpURLConnect,然则间接应用那两个类库须要写大批的代码才干完成收集post战get要求,而应用android-async-http那个库能够大大的简化] 1.简介Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用这两个类库
转载
2024-06-09 19:03:26
39阅读
Android平台开发测试过程中,Hook技术是每个开发人员都常用的技术。可以用于绕过系统限制、修改别人发布的代码、动态化、调用隐藏API、插件化、组件化、自动化测试、沙箱等等。Hook如果要跨进程修改,则需先提权注入目标进程中。本文主要盘点已经有Android进程权限后去如何hook修改运行时环境。例如:修改自己的进程。Hook相关技术名词很多,如:Xposed、inline hook、GOT、
转载
2023-08-16 14:07:25
200阅读
本次博文并不贴具体实现代码,只讲方案和流程,因为涉及的SQL、SP查询和文件缓存都是一些基本操作,只是额外结合了一点Http协议的东西,具体还请结合自身项目框架实现。为了提高App的网络请求响应速度和减轻服务器的请求压力,比如某些接口的数据更新的并不频繁,没必要每次都去服务器请求数据下来,接口缓存是一个非常棒的解决方案,那么App内的接口缓存机制如何实现呢?首先,这个缓存机制要满足:1、接口的正常
转载
2023-06-27 14:15:37
233阅读
关于监控http/https网络请求的思路, 目前想到两种实现思路:第一种实现思路是hook http请求的根接口, 目前大致是分为HttpURLConnection和Apache-Http-Client这两种, 当然也有可能使用square/okhttp或者koush/AndroidAsync, 但本质上是一样的, 不过因为使用的接口的不同, 有两个方案:一个方案是URLStreamHandle
转载
2023-10-25 10:18:35
177阅读
在安卓开发中,我们从之前使用安卓6.0的HttpClient,到使用HttpUrlConnection替代HttpClient,再到使用各种第三方网络请求框架实现网络请求。网络请求比较热门的第三方开源框架有HttpUtils、Vollery、OkHttpUtils等。但是目前比较火的还是网络请求的混合三打Rxjava+Okhttp+Retrofit。而且我们用过的都知道这三个框架各有各的职责,相辅
转载
2023-06-27 21:43:20
196阅读
介绍在Android中如何使用协程配合Retrofit发起网络请求,同时介绍在使用协程时如何优雅的取消已经发起的网络请求。此篇文章的Demo地址:创建CoroutineScope在前面的文章中我写到方法是一个很常用的协程构建器。因此使用协程必须先得创建一个CoroutineScope对象,代码如下:CoroutineScope( + Job())复制代码上面的代码创建了一个CoroutineSco
转载
2023-08-16 16:55:44
92阅读
android中监控wifi的状态
在项目中我们经常有这样的需求,在下载图片或其他文件时会遇到网络不稳定的问题,导致下载失败等,因此,监控网络连接的状态尤为重要,最近我做的一个项目主要依靠连接wifi来下载,因此就整理了一些用来监控wifi状态的小demo 第一步:首先在Activity中注册一个监控wifi状态的广播1 package com
转载
2023-05-25 12:57:43
115阅读
前言最近捣鼓android,但学习不多,索性完全把android当前端玩了,然后自己写了个后端服务,所以这个中间过程就需要网络请求,找了个三方库,即AsyncHttpClient,下面就是自己简单的封装了下get和post方法,这两个也够我目前业务开发了。 文章目录前言1、为项目添加网络权限2、新建一个Axios.java文件,写入如下代码2.1先看基本配置吧2.2 get和post的实现2.3回
转载
2023-07-08 23:11:39
264阅读
以前文章中对网络加载数据过程都是一笔带过,在这里分析一种特殊情况:加载过程中,点击取消加载。 异步加载数据过程,有人喜欢用AsyncTask,有人喜欢自己控制线程池来管理加载任务队列,其实质是一样的都是实现了异步加载。加载网络数据我大体分为两类:  
转载
2023-08-31 15:12:56
130阅读