Как я могу получить значения из этого 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.