Вот решения:
<erl>
out(A)->
Values = yaws_api:parse_query(A),
Value1 = proplists:get_value("Key1",Values),
Value2 = proplists:get_value("Key2",Values),
%% then do anything with them ....
%% ....
{html,"Json Data or HTML tags or XML data or string of data"}.
%% or {ehtml,[{p,[],""}]}.
<erl>
Подробнее здесь: http://yaws.hyber.org/query.yaws
ИЛИ
<erl>
out(A)->
Value1 = yaws_api:queryvar(A,"Key1"),
Value2 = yaws_api:queryvar(A,"Key2"),
%% Need to be careful here
%% if the value aint found, the
%% variable will contain an atom 'undefined'
%% then do anything with them ....
%% ....
{html,"Json Data or HTML tags or XML data or string of data"}.
%% or {ehtml,[{p,[],""}]}.
<erl>
ИЛИ
<erl>
out(A)->
Value1 = yaws_api:getvar(A,"Key1"),
Value2 = yaws_api:getvar(A,"Key2"),
%% Need to be careful here
%% if the value aint found, the
%% variable will contain an atom 'undefined'
%% then do anything with them ....
%% ....
{html,"Json Data or HTML tags or XML data or string of data"}.
%% or {ehtml,[{p,[],""}]}.
<erl>
Подробнее о модуле: yaws_api.erl
* ПРИМЕЧАНИЕ * избегать использования последней опции (getvar/2
) потому что он сначала проверяет данные POST, а затем также проверяет данные GET, ища указанный вами параметр.Его следует использовать только в том случае, если вы не уверены, идет ли параметр по данным запроса GET или POST.