如何使用cowboy_rest重定向

时间:2015-08-11 09:52:30

标签: rest erlang cowboy

我在如何使用GET请求重定向cowboy_rest时遇到问题。有没有办法设置<<“location”>>在标题中通过cowboy_rest响应浏览器?

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

但我找不到用GET方法重定向的方法,即使<<“location”>>在cowboy_req的标题中设置。

谢谢,

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

标题现在是地图

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