gpt4 book ai didi

scala - 如何解析喷雾路由中的获取请求参数?

转载 作者:行者123 更新时间:2023-12-03 21:16:57 25 4
gpt4 key购买 nike

这就是代码部分的样子

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


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

我可以将请求映射到一个 Spray.http.HttpRequest 对象,我可以从这个对象中提取 uri,但我想有一种比手动解析获取请求中的参数更简单的方法。

例如,如果我的获取请求是
 http://localhost:8080/url?id=23434&age=24

我希望能够从这个请求中获取 id 和 age

最佳答案

实际上,您可以做得更好。在路由中有两个指令: parameterparameters ,我猜区别很明显,你也可以使用一些修饰符:!? .如果是 ! ,表示必须提供此参数,否则请求将被拒绝和?返回一个选项,因此您可以在这种情况下提供默认参数。例子:

val route: Route = {
(path("search") & get) {
parameter("q"!) { query =>
....
}
}
}

val route: Route = {
(path("search") & get) {
parameters("q"!, "filter" ? "all") { (query, filter) =>
...
}
}
}

关于scala - 如何解析喷雾路由中的获取请求参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20011855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com