2017-07-03 3 views
0

Je veux obtenir des paramètres tels que String et entier en spray, par exemple:Comment lire les paramètres de requête dans le spray?

http://localhost:8080/nexus?taskId=1&operatorId=3&version=10&day=12&hour=7&minute=3 

J'utilise le code:

path("nexus"){ 
       get { 
       parameters('taskId.as[Int], 'operatorId.as[Int],'version.as[Int],'day.as[Int],'hour.as[Int] ,'minute.as[Int]) 
        { (taskId,operatorId,version,day,hour,minute) => 
        complete{s"$taskId"} 
        }  
       } 

J'utilise ce code à tester:

curl http://localhost:8080/nexus?taskId=1&operatorId=3&version=10&day=12&hour=7&minute=3 

mais il est conduit à cette erreur:

Request is missing required query parameter 'operatorId' 

et operatorId existent vraiment!

Je ne sais pas Comment faire!

Répondre

0

Le code est correct. Il suffit de terminer l'URL avec des guillemets doubles:

curl "http://localhost:8080/nexus?taskId=1&operatorId=3&version=10&day=12&hour=7&minute=3"