2017-07-03 7 views
0

は、私には、例えば、スプレーでStringなどのパラメータと整数を取得したい:スプレーでクエリパラメータを読み取る方法は?

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" 
関連する問題