OkHttp : Android和Java使用的Http + SPDY网络协议库

 , 

本资源由晓峰残月最后更新。

okhttp

概览

http是现在主流应用使用的网络请求方式, 用来交换数据和内容, 有效的使用HTTP可以使你的APP 变的更快和减少流量的使用

OkHttp 是一个很棒HTTP客户端:

  • 支持SPDY, 可以合并多个到同一个主机的请求
  •  使用连接池技术减少请求的延迟(如果SPDY是可用的话)
  •  使用GZIP压缩减少传输的数据量
  •  缓存响应避免重复的网络请求

当你的网络出现拥挤的时候,就是OKHttp 大显身手的时候, 它可以避免常见的网络问题,如果你的服务是部署在不同的IP上面的,如果第一个连接失败, OkHTtp会尝试其他的连接. 这个对现在IPv4+IPv6 中常见的把服务冗余部署在不同的数据中心上.  OkHttp 将使用现在TLS特性(SNI ALPN) 来初始化新的连接. 如果握手失败, 将切换到SLLv3

使用OkHttp很容易,   同时支持 异步阻塞请求和回调.

如果你使用OkHttp ,你不用重写你的代码,   okhttp-urlconnection模块实现了 java.net.HttpURLConnection 中的API,  okhttp-apache模块实现了HttpClient中的API

例子

请求一个URL

这里例子请求一个URL,并以字符串的格式打印内容,全部代码参考这里   Full source.

向服务器POST请求

向服务器发送POST请求,全部代码参照这里 Full source.

下载

↓ Latest JAR

你还需要下载 Okio,  OKhttp使用这个库用来快速的I/O处理 在这里下载 latest JAR.

Maven方式下载

gradle

MockWebServer

一种用于测试HTTP ,HTTPS和HTTP / 2客户端库。

MockWebServer与OkHttp耦合是HTTP / 2,这样的代码可以共享适当的测试是必不可少的。

下载最新的 jar 或者通过 Maven:

或者 Gradle:

开发资源

协议

Apache OpenNLP遵循Apache 2.0开源协议发布。

 

官方网站:http://square.github.io/okhttp/
开源地址:https://github.com/square/okhttp

2 1 收藏

资源整理者简介:sunbiaobiao

(新浪微博:@sunbiao将军) 个人主页 · 贡献了178个资源 · 10


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1440 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer