Я попробовал следующее, и это сработало для меня. Похоже, что ETag
, который вы получаете с этой программой, не является ETag
, который вы жестко запрограммировали в своей программе. Странно то, что когда я посылаю ему запрос cURL, возвращается ETag
тот, который вы жестко закодировали.
import scalaj.http.Http
object ETagTest extends App {
val firstResponse = Http("https://api.github.com/users/octocat/orgs").asString
val response = Http("https://api.github.com/users/octocat/orgs").header("If-None-Match", firstResponse.header(key = "ETag").get).asString
println(response.code)
println(response.header(key = "ETag").get)
}
Вывод вышеуказанного:
304
"80b190627d4c87e9a37c34e20ea246a1"