Как я могу получить значения из этого URL?и выполнить модуль erlang со значениями, чтобы ответить клиенту с результатом? - PullRequest
2 голосов
/ 04 января 2012

http://www.myserver.com/exile?Key1=Value1&Key2=Value2

Когда я получаю запрос в этом формате на мой сервер, как мне обработать этот запрос? Что мне нужно сделать: Нужно получить все значения и запустить модуль Erlang и отправить результат клиенту. Изгнание CGI, и если да, то почему у него нет расширения .cgi?

Дополнительные данные: Я установил Yaws на моем сервере (Desktop работает под управлением Linux-сервера). Файл yaws.conf настроен.

1 Ответ

4 голосов
/ 04 января 2012

Вот решения:

<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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...