如何使用 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}
我在如何使用 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}