Может ли Erlang mod_esi перенаправить? - PullRequest
1 голос
/ 23 января 2020

Я пытаюсь научиться разрабатывать веб-приложения на Erlang, просто используя на этом этапе модули inets стандартной библиотеки.

Проблема, с которой я столкнулся, заключается в том, что я хочу проверить данные из публикации запрос, а затем либо перенаправить обратно на страницу формы с сообщениями об ошибках или на страницу приветствия.

По сути, мне нужно получить возвращаемый заголовок, который выглядит как

HTTP/1.1 303 OK
Location: /form.html
...

В то время как mod_esi:deliver/2 позволяет мне добавлять поля заголовка key: value, я не вижу, как я могу заменить значение по умолчанию

HTTP/1.1 200 OK
...

на HTTP/1.1 303 OK для перенаправления.

Пока я я уверен, что cowboy, elli, et c могут сделать это легко, прежде чем изучать стороннее приложение, мне было интересно, могут ли это сделать mod_esi или другие модули inets.

У меня есть модуль вызываемый обработчик, который имеет функцию form/3 (соответствует http://erlang.org/doc/man/mod_esi.html#Module: функция-3 ), которая возвращает http://erlang.org/doc/man/mod_esi.html#deliver -2 при необходимости.

...