0

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

4

3 回答 3

1

尝试[{content_length, "40"}, {content_type, "text/html"}]

于 2012-01-28T23:23:23.820 回答
0

试试 [{"Content-Length", "40"}, {"Content-Type", "text/html"}]

于 2011-09-08T10:07:02.160 回答
0

哈哈。在文档中。

[{code, 200}, {content_length, "40"}, {content_type, "text/html"}]
于 2013-10-10T06:07:49.807 回答