【发布时间】:2011-11-12 20:21:54
【问题描述】:
我正在为 Erlang 的 httpd (inets) 服务器实现一个自定义模块。我可以使用do 方法的以下实现成功地响应 HTML 内容:
do(_ModData) ->
Body = "<html><body>Hello world</body></html>",
{proceed, [{response, {200, Body}}]}.
但问题是我找不到使用自定义标题和text/xml 内容类型进行响应的方法。
根据 erlang httpd 文档,我可以回复 [{response,{response,Head,Body}}],其中“Head 是 HTTP 标头字段的键值列表”(引用自文档),但该列表的确切格式应该是什么?我尝试了以下方法,但它给出了 404:
do(_ModData) ->
Body = "<html><body>Stats Placeholder</body></html>",
Head = ["Content-Length", "40", "Content-Type", "text/html"],
{proceed, [{response, {response, Head, Body}}]}.
对此的任何帮助将不胜感激,erlang httpd 的文档和示例真的很少......
【问题讨论】: