当前位置:首页 > 开发教程 > 手机开发 >

一个HTTP和HTTP / 2客户端Android和Java应用程序

时间:2016-05-21 16:50 来源:互联网 作者:源码搜藏 收藏

HTTP是这样的现代应用程序的网络。这是我们如何进行数据交换和媒体。这样做HTTP有效使你的东西加载速度更快,节省带宽。 OkHttp是HTTP客户端,默认情况下是有效的: HTTP / 2支持允许在同一主机的所有请求共享一个插座。 连接池降低了要求延迟(如HTTP / 2不

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

手机开发阅读排行

最新文章