首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OkHttp添加ETag和If-None-Match

OkHttp添加ETag和If-None-Match
EN

Stack Overflow用户
提问于 2015-01-03 12:11:49
回答 2查看 3.7K关注 0票数 1

在Android上使用retrofit和okhttp,如何使用http cache ETag?我只添加了类似的

代码语言:javascript
复制
 File cacheDirectory = new   File(ctx.getApplicationContext().getCacheDir().getAbsolutePath(), "HttpCache");

    OkHttpClient ok = new OkHttpClient();
    try {
        Cache cache = new Cache(cacheDirectory, CACHE_SIZE);
        ok.setCache(cache);
    } catch (IOException e) {
        LogUtils.e(LOG_TAG, e);
    }

    ok.setConnectTimeout(TIMEOUT_MILLISEC, TimeUnit.MILLISECONDS);
    RestAdapter.Builder builder = new RestAdapter.Builder().setEndpoint(API_ROOT)
            .setErrorHandler(new APIErrorHandler()).setRequestInterceptor(mRequestInterceptor).setClient(new OkClient(ok));
EN

回答 2

Stack Overflow用户

发布于 2015-01-03 13:40:52

演示Retrofit + OkHttp的Here's a gist。如果您的服务器在响应中返回ETag标头,则在条件GET上验证该标头时,OkHttp将包括If-None-Match

票数 0
EN

Stack Overflow用户

发布于 2017-02-13 17:19:12

也许您已经添加了自定义的CacheInterceptor,如//.addNetworkInterceptor(new .addNetworkInterceptor()) //.addInterceptor(new .addNetworkInterceptor())

这将影响okhttp默认eTag操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27751634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档