2011-09-08 53 views
0

我正在为Erlang的httpd(inets)服务器实现自定义模块。我可以用HTML内容与下面的实现do方法的成功作出回应:Erlang自定义httpd模块 - 如何发送自定义HTTP标头和内容类型

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的文档和例子是真正稀疏......

回答

0

尝试[{“内容长度” , “40”},{ “内容类型”, “text/html的”}]

+0

不,它不起作用。 –

1

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

0

LOL。在文档中。

[{code, 200}, {content_length, "40"}, {content_type, "text/html"}]