燃料 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)
}
}
}
在 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 是否作为我请求的一部分发送,用于调试目的?
虽然我的代码示例是在 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)
}
}
}