首先从一个最简单的同步请求例子入手:
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("www.baidu.com")
.builder();
Response response = client.newCall(request).execute();
String res = response.body().string();
可以看出,使用okhttp一般包括以下几个步骤:
-
生成一个OkHttpClient对象
-
创建一个Call对象,该对象代表下一个准备执行的请求
public class OkHttpClient implements Cloneable, Call.Factory,WebSocket.Factory { @Override public Call newCall(Request request) { return new RealCall(this, request, false /* for web socket */); } }