我com.twitter.finatra.http.Controller
用来在 Scala 中设置端点,我有一个这样的端点:
get(s"${endpoint}/:id/lookup/?") {request: Request =>
println("here")
val id = request.params("id")
response.ok
}
我的理解是它应该匹配链接http://myservice/123/lookup
并且request.params("id")
应该返回“123”。但它永远不会打印出来。但是,当我尝试http://myservice/:id/lookup
(完全那样)时-确实如此。所以它期望地址中的“:id”而不是动态值。显然request.params("id")
不存在。如果我调用 http://myservice/:id/lookup?id=123
,则request.params("id")
来自123
查询字符串参数
做错了什么或误解了什么?我对 Scala 很陌生,所以整个事情完全有可能不是按预期的方式设置的。