燃料 Android - 发出 non-cached 请求

Fuel Android - Make non-cached request

在 Android 中,我正在使用 Kotlin 库 Fuel 来获取 JSON 文件。 现在,我的代码看起来像这样(url 是一个字符串类型的变量):

 url.httpGet().responseJson { _, _, result ->
            when(result) {
                is Result.Failure -> {
                    //Do Stuff
                }
                is Result.Success -> {
                    //Do Stuff
                }
            }
        }

但是,我想获取位于 url 的 JSON 文件的未缓存版本。

我读了这个 post: 似乎我必须在我的请求中添加 headers "pragma: no-cache" 和 "cache-control: no-cache"。我该怎么做?

另外 - 有没有办法让我验证这两个 headers 是否作为我请求的一部分发送,用于调试目的?

虽然我的代码示例是在 Kotlin 中,但我可以接受 Java 中的答案。

这是添加 headers 的方式:

url.httpGet().header(Pair("pragma","no-cache"),Pair("cache-control","no-cache")).responseJson //Rest of code goes here

您可以像这样验证 headers 是否随请求一起发送:

url.httpGet().header(Pair("pragma","no-cache"),Pair("cache-control","no-cache")).responseJson { request, _, result ->
            //Log the request in string format. This will list the headers.
            Log.d("TEST-APP", request.toString())

            when(result) {
                is Result.Failure -> {
                    cont.resumeWithException(result.getException())
                }
                is Result.Success -> {
                    cont.resume(JsonParser().parse(result.value.content) as JsonObject)
                }
            }
        }