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

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

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

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

1 ответ

Решение

Вот решения:

<Эрл>из (A) ->
    Значения = yaws_api: parse_query (A),
    Value1 = proplists: get_value ("Key1", Values),
    Value2 = proplists: get_value ("Key2", Values),
    %% тогда что-нибудь с ними сделай....
    %% ....
    {html,"Json Data или HTML-теги или XML-данные или строка данных"}.
    %% or {ehtml,[{p,[],""}]}.<Эрл>

Более подробная информация здесь: http://yaws.hyber.org/query.yaws

ИЛИ ЖЕ

<Эрл>из (A)->
    Value1 = yaws_api: queryvar(A,"Key1"),
    Value2 = yaws_api: queryvar(A,"Key2"),
    %% Здесь нужно быть осторожным
    %% если значение не найдено, то 
    переменная %% будет содержать атом 'undefined'
    %% тогда что-нибудь с ними сделай....
    %% ....
    {html,"Json Data или HTML-теги или XML-данные или строка данных"}.
    %% or {ehtml,[{p,[],""}]}.<Эрл>

ИЛИ ЖЕ

<Эрл>из (A)->
    Value1 = yaws_api: getvar(A,"Key1"),
    Value2 = yaws_api: getvar(A,"Key2"),
    %% Здесь нужно быть осторожным
    %% если значение не найдено, то 
    переменная %% будет содержать атом 'undefined'
    %% тогда что-нибудь с ними сделай....
    %% ....
    {html,"Json Data или HTML-теги или XML-данные или строка данных"}.
    %% or {ehtml,[{p,[],""}]}.<Эрл>

Подробнее о модуле: yaws_api.erl

*ПРИМЕЧАНИЕ * избегайте использования последней опции (getvar/2) потому что он сначала проверяет данные POST, а затем также проверяет данные GET, ища указанный вами параметр. Его следует использовать только в том случае, если вы не уверены, идет ли параметр по данным запроса GET или POST.

Другие вопросы по тегам