scala – 如何解析出喷涂路线中的请求参数?
发布时间:2020-12-16 09:22:18 所属栏目:安全 来源:网络整理
导读:这是代码段的样子 get{ respondWithMediaType(MediaTypes.`application/json`){ entity(as[HttpRequest]){ obj = complete{ println(obj) "ok" } } } }~ 我可以将请求映射到一个spray.http.HttpRequest对象,我可以从这个对象中提取uri,但是我想像在手动获取
这是代码段的样子
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 我想能够得到这个请求的身份和年龄 解决方法
其实你可以做得更好.在路由中有两个指令:参数和参数,我猜区别是很清楚的,你也可以使用一些修饰符:!和?在!的情况下,这意味着必须提供此参数或请求将被拒绝?返回一个选项,因此您可以在这种情况下提供默认参数.例:
val route: Route = { (path("search") & get) { parameter("q"!) { query => .... } } } val route: Route = { (path("search") & get) { parameters("q"!,"filter" ? "all") { (query,filter) => ... } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |