W jaki sposób mogę analizować parametry żądania w routingu natryskowym?

Tak wygląda sekcja kodu

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


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

Mogę zmapować żądanie do obiektu spray.http.HttpRequest i mogę wyodrębnić uri z tego obiektu, ale wyobrażam sobie, że istnieje łatwiejszy sposób na analizowanie parametrów w żądaniu pobierania niż robienie tego ręcznie.

Na przykład, jeśli moja prośba o uzyskanie jest

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

Chcę móc uzyskać identyfikator i wiek z tej prośby

questionAnswers(1)

yourAnswerToTheQuestion