OKHttp

OKHttp锁定证书CertificatePinner

OKHttp锁定证书CertificatePinner

OKHttp的CertificatePinner类用于约束哪些证书是可信的。锁定证书可以防止对证书颁发机构相关的攻击。它还阻止通过用户已知或未知的中间证书颁发机构建立的连接。这个类目前锁定了一个证书的主题公钥信息,如Adam Langley的博客所述。公钥不是HTTP公钥锁定(HPKP)中的base

Joe.Ye Joe.Ye 2023-03-25
0 0 1
OkHttp在Android 4.4及以下不支持TLS协议的解决方法

OkHttp在Android 4.4及以下不支持TLS协议的解决方法

问题描述 Glide加载https图片:https://futurestud.io/tutorials/glide-module-example-accepting-self-signed-https-certificates#0 OkHttp在Android 4.4及以下请求https报错: j

Joe.Ye Joe.Ye 2023-03-18
0 0 1
Android中OKHttp保存Cookie并传入WebView

Android中OKHttp保存Cookie并传入WebView

Cookie是服务器为客户端分配的一个键值对的表,和Session不同的是Cookie存储在客户端。服务器通过Response.addCookie()为客户端添加Cookie数据,再从Request.getCookie()中获取数据。 在Android开发中,有时我们需要调用HTTP的接口登录帐号,

Joe.Ye Joe.Ye 2023-03-11
0 0 0
解决OKHttp报java.lang.IllegalStateException closed

解决OKHttp报java.lang.IllegalStateException closed

原因:OkHttp请求回调中response.body().string()只能有效调用一次 在调用response.body().string()方法之后,response中的流就会被关闭,如果我们需要创建出一个新的response给应用层处理。 @Override public Respons

Joe.Ye Joe.Ye 2023-03-11
0 0 0
OKHttp3学习之九:文件上传(拦截器获取上传进度)

OKHttp3学习之九:文件上传(拦截器获取上传进度)

通过重写请求进行文件上传拦截,实现进度计算。 包装请求体,处理进度 public class ProgressRequestBody extends RequestBody { //实际的待包装请求体 private final RequestBody requestBody;

Joe.Ye Joe.Ye 2023-02-25
0 0 0
OKHttp3学习之八:带参数文件上传

OKHttp3学习之八:带参数文件上传

需求:上传手机SD卡上的文件至网络服务器端,要求同时附带Form表单参数和文件参数 在app模块的build.gradle配置 compile 'com.squareup.okhttp3:okhttp:3.4.2' 实现源码 public void uploadFile(Vie

Joe.Ye Joe.Ye 2023-02-25
0 0 0
OKHttp3学习之七:文件下载(拦截器方式)

OKHttp3学习之七:文件下载(拦截器方式)

OKHttp3 拦截器简介 Wiki:https://github.com/square/okhttp/wiki/Interceptors 拦截器是一种强大的机制,可以监视、重写和重试调用。 下面是官方一个简单例子,拦截发出的请求和传入的响应的日志。 class LoggingIntercepto

Joe.Ye Joe.Ye 2023-02-25
0 0 0
OKHttp3学习之六:文件下载(简单方式)

OKHttp3学习之六:文件下载(简单方式)

需求:下载网络文件到手机SD卡上 在app模块的build.gradle配置 compile 'com.squareup.okhttp3:okhttp:3.4.2' 实现源码 private static final String fileUrl = "http://

Joe.Ye Joe.Ye 2023-02-25
0 0 0
OKHttp3学习之五:POST请求(JSON参数形式)

OKHttp3学习之五:POST请求(JSON参数形式)

需求:实现用户登陆,登录信息以JSON参数的形式发送 在app模块的build.gradle配置 compile 'com.squareup.okhttp3:okhttp:3.4.2' 实现源码 public void postRequest(View view) {

Joe.Ye Joe.Ye 2023-02-25
0 0 0
OKHttp3学习之四:POST请求(Form表单形式)

OKHttp3学习之四:POST请求(Form表单形式)

需求:实现用户登陆,登录信息以Form表单数据的形式发送 在app模块的build.gradle配置 compile 'com.squareup.okhttp3:okhttp:3.4.2' 实现源码 public void postRequest(View view) {

Joe.Ye Joe.Ye 2023-02-25
0 0 0
OKHttp3学习之三:GET请求

OKHttp3学习之三:GET请求

需求:实现用户信息获取并在UI界面上显示 在app模块的build.gradle配置 compile 'com.squareup.okhttp3:okhttp:3.4.2' compile 'com.squareup.picasso:picasso:2.5.2&#03

Joe.Ye Joe.Ye 2023-02-25
0 0 0
OKHttp3学习之二:HTTP 协议简介

OKHttp3学习之二:HTTP 协议简介

HTTP协议简介 HTTP是基于客户端请求(Request)和服务端应答(Response)的应用层面向连接的协议。 HTTP是无状态的协议,采用Cookie机制维护状态。 协议:http https Request 消息结构 请求行:请求方式、请求资源路径、HTTP协议版本 请求头:标准消息头

Joe.Ye Joe.Ye 2023-02-25
0 0 0
OKHttp3学习之一:HelloWorld

OKHttp3学习之一:HelloWorld

简介 OKHttp是一款高效的HTTP客户端,支持连接同一地址的链接共享同一个socket,通过连接池来减小响应延迟,还有透明的GZIP压缩,请求缓存等优势。 学习路径 安装使用 HTTP协议简介 GET请求 POST请求(Form表单形式):multipart/form-data POST请求

Joe.Ye Joe.Ye 2023-02-25
0 0 0