okhttp3 jar包是一个基于Java的开源库,用于处理网络请求和响应。它提供了一种简单、高效的方式来与Web服务器进行通信,并支持各种常见的网络协议,如HTTP、HTTP/2和WebSocket。OkHttp3是Square公司开发的,旨在提供一个可靠、易用且功能丰富的HTTP客户端。该库的核心组件是OkHttpClient类,它允许开发人员创建和配置HTTP请求,以及处理其响应。同时,它还支持同步和异步请求,并提供了丰富的功能,如请求和响应拦截器、连接池管理、请求重试和缓存等,而这些功能使开发人员能够轻松地构建复杂的网络请求逻辑。总之,无论是构建Android应用程序还是Java后端服务,它都是一个可靠的选择,为开发人员提供了处理网络请求和响应的灵活性和控制能力。
软件功能
·允许连接到同一个主机地址的所有请求,提高请求效率
·共享Socket,减少对服务器的请求次数
·通过连接池,减少了请求延迟
·缓存响应数据来减少重复的网络请求
·减少了对数据流量的消耗
·自动处理GZip压缩
软件特色
一般的 get,post,put,delete,head,options请求
基于Post的大文本数据上传
多文件和多参数统一的表单上传
支持一个key上传一个文件,也可以一个Key上传多个文件
大文件下载和下载进度回调
大文件上传和上传进度回调
支持cookie的内存存储和持久化存储,支持传递自定义cookie
支持304缓存协议,扩展四种本地缓存模式,并且支持缓存时间控制
支持301、302重定向
支持链式调用
支持可信证书和自签名证书的https的访问,支持双向认证
支持根据Tag取消请求
支持自定义泛型Callback,自动根据泛型返回对象
使用方法
OkHttp使用cookie登录后如何提交multipart/form-data,求指点
之前也失败了,尝试了各种方法,最后选择cookie,但是我在报头里添加了cookie,
然后post一份form-data数据怎么失败了,这是我的代码:
常见问题
问题描述
使用okhttp 2.5.0 报错
过程:com.jpardogo.android.listbuddies,PID:25262
java.lang.RuntimeException:Picasso在类路径上检测到不支持的OkHttp。
要在此版本的Picasso中使用OkHttp,您需要:
1. com.squareup.okhttp:okhttp:1.6.0(或更新版本)
2. com.squreup.okhttp:okhttp-urlconnection:1.6.0(或更新版本)
注意,OkHttp 2.0.0+是支持!
同步get
下载一个文件,打印他的响应头,以string形式打印响应体。
响应体的 string() 方法对于小文档来说十分方便、高效。但是如果响应体太大(超过1MB),应避免适应 string()方法 ,因为他会将把整个文档加载到内存中。
对于超过1MB的响应body,应使用流的方式来处理body。
在一个工作线程中下载文件,当响应可读时回调Callback接口。读取响应时会阻塞当前线程。OkHttp现阶段不提供异步api来接收响应体。