重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Android系统提供了两种HTTP通信类,HttpURLConnection
和HttpClient
。
尽管Google在大部分安卓版本中推荐使用HttpURLConnection,但是这个类相比HttpClient实在是太难用,太弱爆了。
OkHttp是一个相对成熟的解决方案,据说Android4.4的源码中可以看到HttpURLConnection已经替换成OkHttp实现了。所以我们更有理由相信OkHttp的强大。
使用范围
OkHttp支持Android 2.3及其以上版本。
对于Java, JDK1.7以上。
基本使用
HTTP GET
OkHttpClient client = new OkHttpClient(); String run(String url) throws IOException { Request request = new Request.Builder().url(url).build(); Response response = client.newCall(request).execute(); if (response.isSuccessful()) { return response.body().string(); } else { throw new IOException("Unexpected code " + response); } }