流程分析
我们从一个简单的 HTTP 请求开始:
client = new OkHttpClient();
Request request = new Request.Builder().url("your url").build();
//同步发起请求
Response syncResponse = client.newCall(request).execute();
//异步发起请求
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(@NotNull Call call, @NotNull IOException e) {
}
@Override
public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException {
}
});
上面的代码将会发起两个简单的 HTTP 请求,请求流程如下图所示。
上面的流程图只画到了责任链的部分,前面的介绍完后会单独介绍责任链及每个 interceptor