0

Erlangのhttpd(inets)サーバー用のカスタムモジュールを実装しています。do次のメソッドの実装を使用して、HTMLコンテンツで正常に応答できます。

do(_ModData) ->
    Body = "<html><body>Hello world</body></html>",
    {proceed, [{response, {200, Body}}]}.

text/xmlしかし、問題は、カスタムヘッダーとコンテンツタイプで応答する方法が見つからないことです。

erlang httpd docsによると[{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}}]}.

これに関する助けをいただければ幸いです、erlanghttpdのドキュメントと例は本当にまばらです...

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 に答える