2017-07-03 68 views
0

我想要得到的參數,如字符串和整數噴霧,例如:如何讀取噴霧中的查詢參數?

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

我使用代碼:

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"} 
        }  
       } 

我用這個代碼來測試:

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

但它導致這個錯誤:

Request is missing required query parameter 'operatorId' 

和operatorId確實存在!

我不知道該怎麼辦!

回答

0

該代碼是正確的。只需用雙引號包裝URL:

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