如何使用 cowboy_rest 重定向

How to redirect with cowboy_rest

我在如何使用 GET 请求使用 cowboy_rest 进行重定向时遇到问题。有什么方法可以将 header 中的 <<"location">> 设置为通过 cowboy_rest 响应浏览器?

在 cowboy_rest 中使用 POST 方法进行重定向 {{ok, URL_to_redirect}, Req, State}

但是即使 <<"location">> 在 cowboy_req 的 header 中设置,我也找不到使用 GET 方法重定向的方法。

谢谢,

您可以使用cowboy_req:reply/4{halt, Req, State}来停止执行:

{ok, NewReq} = cowboy_req:reply(
                 302,
                 [{<<"Location">>, <<"http://www.redirect-url.com">>}],
                 <<>>,
                 Req),
{halt, NewReq, State}

headers现在是地图

{ok, NewReq} = cowboy_req:reply(
                 302,
                 #{<<"Location">> => <<"http://www.redirect-url.com">>},
                 <<>>,
                 Req),
{halt, NewReq, State}