我使用http4k-契约,并试图在路径中间使用路径参数对路由建模,即
这是路径:/player/{id}/match
这是我的代码(不编译):"/player/" / Path.string().of("id") / "match" meta { ..
怎么做才是对的呢?
发布于 2018-11-13 17:11:10
如果这不能编译,这可能意味着语句末尾的函数没有足够的参数。您需要这样的东西--注意在lambda中间的“死”参数,其中字符串"foo“将被注入:
"/prefix" / Path.of("first") / "foo" / Path.of("second")
bindContract GET to { first, _, second -> {
Response(OK).body("$first $second") }
}尾随参数以完全相同的方式工作,因此通过外推,您需要这样做:
val route = "/prefix" / Path.of("first") / "foo" meta { description = "I am great"} bindContract GET to { first, _ -> { Response(OK).body(first) } }为了添加元标记,您可以很容易地被infix空格绊倒,所以如果不编译,尝试使用换行器。
https://stackoverflow.com/questions/53278208
复制相似问题