2016-05-23 2 views

ответ

6

У вас есть по крайней мере два варианта здесь:

а) Используя 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.

+1

Директива 'extractRequest', вероятно, является самым простым способом получить доступ к заголовкам без необходимости вручную определять маршрут. –

+0

@ RüdigerKlaehn: Спасибо! Я расширил свой ответ;) –

+0

Спасибо! Ты действительно помог мне! – quaddef

Смежные вопросы