У вас есть по крайней мере два варианта здесь:
а) Используя extractRequest
директиву:
val route = {
path("example") {
extractRequest { request =>
request.headers // Returns `Seq[HttpHeader]`; do anything you want here
complete(HttpResponse())
}
}
}
б) Явный доступ RequestContext
:
val route = {
path("example") { ctx =>
ctx.request.headers // Returns `Seq[HttpHeader]`; do anything you want here
ctx.complete(...)
}
}
Там также целая семья директив, связанных с заголовками, например headerValueByName
или optionalHeaderValueByName
. Вы можете найти информацию here.
Директива 'extractRequest', вероятно, является самым простым способом получить доступ к заголовкам без необходимости вручную определять маршрут. –
@ RüdigerKlaehn: Спасибо! Я расширил свой ответ;) –
Спасибо! Ты действительно помог мне! – quaddef