我正在为 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 的文档和示例非常稀疏......