HttpFactory.java 文件源码

java
阅读 26 收藏 0 点赞 0 评论 0

项目:yApp 作者:
@Override
public Response load(Uri uri, int networkPolicy) throws IOException {
    CacheControl.Builder builder = new CacheControl.Builder();
    if (networkPolicy != 0) {
        if (NetworkPolicy.isOfflineOnly(networkPolicy)) {
            builder.onlyIfCached();
        } else {
            if (!NetworkPolicy.shouldReadFromDiskCache(networkPolicy)) {
                builder.noCache();
            }
            if (!NetworkPolicy.shouldWriteToDiskCache(networkPolicy)) {
                builder.noStore();
            }
        }
    }
    Request request = new Request.Builder()
            .cacheControl(builder.build())
            .url(uri.toString())
            .build();
    okhttp3.Response response = mClient.newCall(request).execute();
    return new Response(response.body().byteStream(), false, response.body().contentLength());
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号