Как получить http-параметры от Cowboy?

Я использую ковбоя ( https://github.com/extend/cowboy ) для одного отдыхающего веб-сервис, мне нужно получить параметры от "http: //localhost: 8080 /? a = 1 & b = 2 & c = 32"

init({tcp, http}, Req, Opts) ->
    log4erl:debug("~p~n", [Opts]),
    {ok, Req, undefined_state}.

handle(Req, State) ->
    {ok, Req2} = cowboy_http_req:reply(200, [], <<"Hello World!">>, Req),
    io:format("How to get the params from Req ? "),
    {ok, Req2, State}.

terminate(Req, State) ->
    log4erl:debug("~p~p~n", [Req, State]),
    ok.
7 голосов | спросил why 24 J000000Tuesday12 2012, 12:48:38

1 ответ


0

Вы должны использовать функцию cowboy_http_req:qs_val/2, например cowboy_http_req:qs_val(<<"a">>, Req), посмотрите на https://github.com/extend/cowboy/blob/master/examples/echo_get/src/toppage_handler.erl для примера.

Вы также можете использовать cowboy_http_req:qs_vals/1 для получения списка всех значений строки запроса.

ответил johlo 24 J000000Tuesday12 2012, 13:26:10

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132