这就是代码部分的样子
get{
respondWithMediaType(MediaTypes.`application/json`){
entity(as[HttpRequest]){
obj => complete{
println(obj)
"ok"
}
}
}
}~
我可以将请求映射到 Spray.http.HttpRequest 对象,并且可以从该对象中提取 uri,但我想有一种比手动执行更简单的方法来解析 get 请求中的参数。
例如,如果我的获取请求是
http://localhost:8080/url?id=23434&age=24
我希望能够从此请求中获取 ID 和年龄
事实上你可以做得更好。在路由中有两个指令:parameter
and parameters
,我想区别很明显,你还可以使用一些修饰符:!
and ?
。的情况下!
,表示必须提供该参数,否则请求将被拒绝?
返回一个选项,因此您可以在这种情况下提供默认参数。例子:
val route: Route = {
(path("search") & get) {
parameter("q"!) { query =>
....
}
}
}
val route: Route = {
(path("search") & get) {
parameters("q"!, "filter" ? "all") { (query, filter) =>
...
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)