1

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 很陌生,所以整个事情完全有可能不是按预期的方式设置的。

4

0 回答 0