【问题标题】:Android - Make non-cached requestAndroid - 发出非缓存请求
【发布时间】:2018-05-26 22:45:35
【问题描述】:

我正在尝试获取此网址的未缓存版本:https://github.com/vedantroy/image-test/raw/master/version.txt 或此网址:https://raw.githubusercontent.com/vedantroy/image-test/master/version.txt 在 Android 中。

我以为我在这篇文章中解决了这个问题:Fuel Android - Make non-cached request ,但我仍然获得这两个 URL 的缓存版本。

如何在这两个 URL 处获取文件的未缓存版本?

我愿意使用任何 Java 或 Kotlin 库。

【问题讨论】:

    标签: java android kotlin httprequest


    【解决方案1】:

    由于上一次 API 调用的标头,您可能正在从缓存中获取内容。您可以更改 Control-Cache 标头来控制是否要缓存它。

    例如改造:

    @GET("ws/exampleUrl")
    Something getSomething(@Header("Cache-Control") String cacheControl);
    

    并将 Cache-Control 标头设置为 no-cache 如果您不想持有它:

    myApi.getSomething(forceRefresh ? "no-cache" : null);
    

    【讨论】:

      猜你喜欢
      • 2018-11-01
      • 2015-05-28
      • 2016-12-26
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-22
      相关资源
      最近更新 更多