gpt4 book ai didi

routes - 有约束的牛仔路由不断失败

转载 作者:行者123 更新时间:2023-12-02 16:02:46 27 4
gpt4 key购买 nike

我一直在尝试使用这个简单的路由约束

Dispatch = cowboy_router:compile([{'_',
[
{"/tokens/:tokenid",{tokenid,int}, paytoken_handler, []}
]}]),

但我不断收到同样的错误。

我的请求是curl 10.10.10.56:8080/tokens/1000 -v -H "Content-Type: application/json"

[错误]牧场监听器http在<0.97.0>处以cowboy_protocol:start_link/4启动连接进程,退出原因如下:{function_clause,[{cowboy_router,check_constraints,[{tokenid,int},[{tokenid,<<“1000”>>}]],[{文件,“src/cowboy_router.erl”},{line,276}]},{cowboy_router,match_path,4,[{文件,“src/cowboy_router.erl”} ,{line,264}]},{cowboy_router,execute,2,[{file,"src/cowboy_router.erl"},{line,172}]},{cowboy_protocol,execute,4,[{file,"src/cowboy_protocol.erl"},{line,529}]}]}

注意:当我删除约束 {tokenid, int} 时,它工作正常。

Dispatch = cowboy_router:compile([{'_',
[
{"/tokens/:tokenid", paytoken_handler, []}
]}]),

请提供任何帮助。

谢谢。

最佳答案

编辑

看起来约束必须作为项目列表传递

{"/:id/:h",[{id,int},{h,int}], toppage_handler, []}

对于您的情况,这应该有效

{"/tokens/:tokenid",[{tokenid,int}], paytoken_handler, []}

关于routes - 有约束的牛仔路由不断失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21086816/

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