【发布时间】:2023-03-12 19:05:01
【问题描述】:
我正在尝试学习在 Erlang 中进行 Web 应用程序开发,现阶段仅使用标准库的 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 进行重定向。
虽然我确信牛仔、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。
【问题讨论】: