Fuel Android - 发出非缓存请求

罗蒙森

在 Android 中,我使用Fuel(一个 Kotlin 库)来获取 JSON 文件。现在,我的代码如下所示(url 是字符串类型的变量):

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

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

我读了这篇文章:fetch(),你如何发出一个非缓存的请求?似乎我必须在我的请求中添加标题“pragma: no-cache”和“cache-control: no-cache”。我怎样才能做到这一点?

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

虽然我的代码示例在 Kotlin 中,但我对 Java 中的答案感到满意。

罗蒙森

这是添加标题的方式:

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

您可以验证标头是否与请求一起发送,如下所示:

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)
                }
            }
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Volley,使缓存无效并每(x)分钟发出一次新请求

来自分类Dev

Android Retrofit POST请求缓存

来自分类Dev

Android:AsyncTask发出HTTP GET请求?

来自分类Dev

Android:AsyncTask发出HTTP GET请求?

来自分类Dev

无法在Android中发出发布请求

来自分类Dev

Android Volley请求是否自动缓存?

来自分类Dev

PHP:Laravel或Fuel PHP?

来自分类Dev

What is AMD FUEL service?

来自分类Dev

缓存对 Firebase 函数发出的 POST 请求的响应

来自分类Dev

如何在Android Java中发出相同的cURL请求?

来自分类Dev

在Android应用程序中发出HTTP请求的策略

来自分类Dev

从Android设备向PHP脚本发出请求时禁止访问

来自分类Dev

如何从桌面发出伪造的Android / ios http发布请求

来自分类Dev

如何发出HTTP Post请求并以JSON Android获取响应

来自分类Dev

用Android Volley发出两个请求

来自分类Dev

为什么不能在android中发出http请求?

来自分类Dev

Fuel UX树递归问题

来自分类Dev

在uiThread中获取Fuel结果

来自分类Dev

Fuel UX树递归问题

来自分类Dev

Fuel HTTP - 避免 URL 编码

来自分类Dev

具有非密钥对的Android发布请求

来自分类Dev

Android Volley缓存具有不同的POST请求

来自分类Dev

Android Volley-为JSON请求覆盖缓存超时

来自分类Dev

CPU如何通过TLB和缓存发出数据请求?

来自分类Dev

Android Volley缓存异步请求-如何在ResponseListener中获取请求的url

来自分类Dev

为crontab设置FUEL_ENV

来自分类Dev

Fuel框架中的MySQL CAST_by CAST

来自分类Dev

仅在Android而非iOS上使用“ Volley”发出的服务器请求超时

来自分类Dev

如何通过Android应用发出Google App Engine身份验证请求?