我正在尝试学习用Erlang进行Web应用程序开发,在这个阶段只使用标准库的inets模块。
我遇到的障碍是,我想验证来自post查询的数据,然后重定向回带有错误消息的表单页面或欢迎页面。
基本上,我需要做的是得到一个返回头,它看起来像
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等可以很容易地做到这一点,但在学习第三方应用程序之前,我想知道mod_esi
或其他inets模块是否可以做到这一点。
我有一个称为handler的模块,它有一个form/3
函数(遵循http://erlang.org/doc/man/mod_esi.html#Module:Function-3),该函数根据需要返回http://erlang.org/doc/man/mod_esi.html#deliver-2。
1条答案
按热度按时间1sbrub3j1#
如果您包含
Location
头文件,mod_esi
应该会自动将状态设置为302
。如果您想将状态设置为其他值,您可以使用Status
头文件。例如Status: 303 See Other
。(CGI也是这样工作的。)