Запрос заголовка диапазона OkHTTP возвращает 200 кодов состояния - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь проверить, что данный URL поддерживает заголовок Range, поэтому я написал такой код

val client = OkHttpClient()
val request = Request.Builder().url(url)
                    .addHeader("Range", "bytes=0-0")
                    .head().build()
val call = client.newCall(request)
val response = call.execute()
val headers = response.headers()

toast("Status Code: ${response.code()}")

if (response.code() == 206) {
    return true
} else {
    return false
}

, но он возвращает 206 при первом запуске приложения, затем всегдавозвращает 200 код состояния.Я проверил URL с curl, он возвращает код состояния 206

curl https://www.html5rocks.com/en/ttorials/video/basics/devstories.webm -i -H "Range: bytes=0-0"

output

HTTP/2 206 
date: Fri, 08 Feb 2019 08:09:31 GMT
expires: Sun, 10 Mar 2019 08:09:31 GMT
etag: "swDXqA"
x-cloud-trace-context: cd931b65d04f94a2157792c68bee6ff9
content-type: audio/webm
server: Google Frontend
cache-control: public, max-age=2592000
content-range: bytes 0-0/6466607
content-length: 1
age: 274249
...