Como posso analisar os parâmetros de solicitação no roteamento de spray?

Isto é o que a seção de código parece

    get{
      respondWithMediaType(MediaTypes.`application/json`){
          entity(as[HttpRequest]){
            obj => complete{


                println(obj)
                "ok"
            }
          }
      }
    }~

Eu posso mapear a solicitação para um objeto spray.http.HttpRequest e posso extrair o uri desse objeto, mas imagino que haja uma maneira mais fácil de analisar os parâmetros em uma solicitação get do que fazê-lo manualmente.

Por exemplo, se o meu pedido for

 http://localhost:8080/url?id=23434&age=24

Eu quero ser capaz de obter id e idade fora deste pedido

questionAnswers(1)

yourAnswerToTheQuestion