私はこの単純なルーティング制約を使用しようとしています
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 の接続プロセスが、cowboy_protocol:start_link/4 at <0.97.0> で開始され、理由: {function_clause,[{cowboy_router,check_constraints,[{tokenid,int},[{tokenid,<<"1000] ">>}]],[{file,"src/cowboy_router.erl"},{line,276}]},{cowboy_router,match_path,4,[{file,"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, []}
]}]),
助けてください。
ありがとう。