Я пытаюсь научиться разрабатывать веб-приложения на 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 при необходимости.