HTTP是这样的现代应用程序的网络。这是我们如何进行数据交换和媒体。这样做HTTP有效使你的东西加载速度更快,节省带宽。
OkHttp是HTTP客户端,默认情况下是有效的:
- HTTP / 2支持允许在同一主机的所有请求共享一个插座。
- 连接池降低了要求延迟(如HTTP / 2不可用)。
- 透明GZIP缩小下载大小。
- 响应缓存完全避免网络重复请求。
OkHttp坚守当网络是麻烦:它会悄悄地从常见的连接问题恢复。如果你的服务有多个IP地址OkHttp将尝试备用地址如果第一个连接失败。这是必要的对于IPv4 + IPv6和用于冗余的数据中心托管的服务。OkHttp启动与现代TLS功能(SNI,ALPN)新的连接,如果握手失败回落到TLS 1.0。
使用OkHttp很容易。它的请求/响应API的设计与流畅的建设者和永恒性。它同时支持同步阻塞调用和回调的异步调用。
OkHttp支持Android 2.3及以上。对于Java,最低要求是1.7。
获取URL
这个程序下载一个URL,并打印其内容为一个字符串。
OkHttpClient client = new OkHttpClient(); String run(String url) throws IOException { Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); return response.body().string(); }
发布到服务器
该计划职位数据的服务。
public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); OkHttpClient client = new OkHttpClient(); String post(String url, String json) throws IOException { RequestBody body = RequestBody.create(JSON, json); Request request = new Request.Builder() .url(url) .post(body) .build(); Response response = client.newCall(request).execute(); return response.body().string(); } 源码下载:链接: http://pan.baidu.com/s/1kVs83xP 密码: tbu3 原地址:https://github.com/square/okhttp